一、当按钮被选择事件触发:
当其中一个QRadioButton被选中后,GUI界面会去处理对应的函数或者显示不同的功能(只是一个栗子,我下面说的是方法)
二、实现方法:
在使用QRadioButton时,我们配合QButtonGroup来确认当前那个按钮被选中;
方法是把QRadioButton加入QButtonGroup组内,而QButtonGroup可以绑定到自定义的槽函数上,利用QButtonGroup的方法确认对应的点击的按钮;这样就可以再定义其他的函数来处理选中当前按钮,实现上图的效果
# -*- coding:utf-8 -*-
################################################################################
##
# # Design Main Windows
# # BY: 扣脚大汉
# # PROJECT MADE WITH: Qt Designer and PySide6
# # V: 1.0.0
##
################################################################################
from PySide6.QtWidgets import QMainWindow, QButtonGroup
from PySide6 import QtWidgets
from PySide6.QtCore import Signal
import sys
from ui_main import Ui_MainWindow # 导入主窗口的UI代码
class MainWindow(QMainWindow):
main_Signal = Signal(str)
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.intiUi()
# # 初始化按钮事件
########################################################################
def intiUi(self):
btn_group = QButtonGroup(self)
btn_group.addButton(self.ui.rbtn1, 0)
btn_group.addButton(self.ui.rbtn2, 1)
btn_group.buttonClicked.connect(self.rbtnClicked