PyQt 5控件包括:按钮、复选框、滑动条、列表框等
复选框QCheckBox
QCheckBox复选框控件,它有两个状态:打开和关闭,他是一个带有文本标签(Label)的控件。复选框常用于表示程序中可以启用或者禁用的功能。
cb = QCheckBox('show title',self)
# 创建一个复选框,标题命名为show title
cb.toggle()
# 切换复选框状态,复选框默认没有勾选,并且没有标题
1 # Author:凌逆战 2 # -*- coding:utf-8 -*- 3 import sys 4 from PyQt5.QtWidgets import QWidget, QCheckBox, QApplication 5 from PyQt5.QtCore import Qt 6 7 class Example(QWidget): 8 def __init__(self): 9 super().__init__() 10 self.initUI() 11 12 def initUI(self): 13 cb = QCheckBox('Show title', self) # 复选框自带的文本lable 14 cb.move(20, 20) 15 cb.toggle() # 切换状态# 勾选复选框 16 # 复选框stateChanged状态改变信号绑定self.changeTitle槽 17 cb.stateChanged.connect(self.changeTitle) 18 19 self.setGeometry(300, 300, 250, 150) 20 self.setWindowTitle('QCheckBox') 21 self.show() 22 23 def changeTitle(self, state): 24 if state == Qt.Checked: 25 self.setWindowTitle('QCheckBox') 26 else: 27 self.setWindowTitle('') 28 29 if __name__ == '__main__': 30 app = QApplication(sys.argv) 31 ex = Example() 32 sys.exit(app.exec_())