PyQt5基础学习-QRadioButton单选按钮 1.QRadioButton().setChecked(设置起始状态) 2.QRadioButton().toggled.connect(连接状态变化时的函数) 3.self.sender(获得当前的焦点变化按钮)
使用QRadioButton().toggled.connect连接需要变化的函数,在函数中通过判断单选框状态()来self.sender().isChecked()进行变化
QRadioButtonDemo.py
""" 单选按钮控件(QRadioButton) """ import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class QRadioButtonDemo(QWidget): def __init__(self): super(QRadioButtonDemo, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("QRadioButton") layout = QHBoxLayout() self.button1 = QRadioButton("单选按钮1") self.button1.setChecked(True) self.button1.toggled.connect(self.buttonState) layout.addWidget(self.button1) self.button2 = QRadioButton("单选按钮2") self.button2.toggled.connect(self.buttonState) layout.addWidget(self.button2) self.button3 = QRadioButton("单选按钮3") self.button3.toggled.connect(self.buttonState) layout.addWidget(self.button3) self.setLayout(layout) def buttonState(self): radioButton = self.sender() if radioButton.isChecked() == True: print('<' + radioButton.text() + '> 被选中') else: print("<" + radioButton.text() + "> 被取消选中状态") if __name__ == "__main__": app = QApplication(sys.argv) main = QRadioButtonDemo() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
« 上一篇: PyQt5基础学习-QPushButton按钮 1.设置选中翻转(QPushButton().toggle()) 2.在文本前显示图像 (QPushButton().setIcon) 3.设置按钮不可被选中(QPushButton().setEnabled(False)) 4.设置Enter输入点击按钮(QPushButton().setDefault(True)))5.lambda构造输入
» 下一篇: PyQt5基础学习-QCheckBox()复选框 1.QCheckBox().stateChanged(状态变化时调用函数) 2.self.checkBox3.setTristate(设置半选中状态)
» 下一篇: PyQt5基础学习-QCheckBox()复选框 1.QCheckBox().stateChanged(状态变化时调用函数) 2.self.checkBox3.setTristate(设置半选中状态)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?