PyQt5基础学习-QCheckBox()复选框 1.QCheckBox().stateChanged(状态变化时调用函数) 2.self.checkBox3.setTristate(设置半选中状态)
复选框的状态主要有3种, 1.选中,2.未选中,3.半选中,使用QcheckBox().checkState()进行状态的查看
QCheckBoxDemo.py
""" 复选框控件(QCheckBox) 3种状态 未远中:0 半选中: 1 选中: 2 """ import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt class QCheckBoxDemo(QWidget): def __init__(self): super(QCheckBoxDemo, self).__init__() self.initUI() def initUI(self): self.setWindowTitle("复选框控件演示") layout = QHBoxLayout() self.checkBox1 = QCheckBox('复选框控件1') self.checkBox1.setChecked(True) self.checkBox1.stateChanged.connect(lambda: self.checkboxState(self.checkBox1)) layout.addWidget(self.checkBox1) self.checkBox2 = QCheckBox('复选框控件2') self.checkBox2.stateChanged.connect(lambda: self.checkboxState(self.checkBox2)) layout.addWidget(self.checkBox2) self.checkBox3 = QCheckBox('半选中') self.checkBox3.stateChanged.connect(lambda: self.checkboxState(self.checkBox3)) #构造半选中状态 self.checkBox3.setTristate(True) #设置初始化状态 self.checkBox3.setCheckState(Qt.PartiallyChecked) layout.addWidget(self.checkBox3) self.setLayout(layout) def checkboxState(self, cb): check1Status = self.checkBox1.text() + ", isChecked=" + str(self.checkBox1.isChecked()) + ', checkState=' + \ str(self.checkBox1.checkState()) + "\n" check2Status = self.checkBox2.text() + ", isChecked=" + str(self.checkBox2.isChecked()) + ', checkState=' + \ str(self.checkBox2.checkState()) + "\n" check3Status = self.checkBox3.text() + ", isChecked=" + str(self.checkBox3.isChecked()) + ', checkState=' + \ str(self.checkBox3.checkState()) + "\n" print(check1Status + check2Status + check3Status) if __name__ == "__main__": app = QApplication(sys.argv) main = QCheckBoxDemo() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
分类:
PyQt5
« 上一篇: PyQt5基础学习-QRadioButton单选按钮 1.QRadioButton().setChecked(设置起始状态) 2.QRadioButton().toggled.connect(连接状态变化时的函数) 3.self.sender(获得当前的焦点变化按钮)
» 下一篇: PyQt5基础学习-QComBoBox()下拉列表框 1.QComboBox(),currentIndexChanged.connect(当选择变化时的绑定函数) 2.QComboBox().currentText(获得当前选择的下拉框文本) 3.QComboBox().itemText(获得某一个选项的文本)
» 下一篇: PyQt5基础学习-QComBoBox()下拉列表框 1.QComboBox(),currentIndexChanged.connect(当选择变化时的绑定函数) 2.QComboBox().currentText(获得当前选择的下拉框文本) 3.QComboBox().itemText(获得某一个选项的文本)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?