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_())
复选框

相关文章: