PyQt4 的部件 -- CheckBox 单选框
单选框具有两种状态:被选中或未被选中。
当用户选择或者取消选择时,单选框就会发射一个stateChanged()信号
# QCheckBox 单选框 # 本例创建一个用来改变窗口标题的单选框 import sys from PyQt4 import QtCore, QtGui class MainWindow(QtGui.QWidget): def __init__(self, parent = None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 350, 80) self.setWindowTitle('Checkbox') # 创建一个标签信息为"Show title"的单选框 self.cb = QtGui.QCheckBox('show title', self) self.cb.setFocusPolicy(QtCore.Qt.NoFocus) #默认情况下单选框接受聚焦,被聚焦的表现形式为单选框的标签被一个薄薄的矩形所覆盖。 self.cb.move(10, 10) self.cb.toggle() # 初始状态下我们设置了窗口的标题 # 将用户定义的changeTitle()函数与单选框的stateChanged()信号连接起来。 self.connect(self.cb, QtCore.SIGNAL('stateChanged(int)'), self.changeTitle) # 自定义的changeTitle()函数将重置窗口的标题 def changeTitle(self, value): if self.cb.isChecked(): self.setWindowTitle('Checkbox') else: self.setWindowTitle('Unchecked') app = QtGui.QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
日行一善, 日写一撰