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_())


日行一善, 日写一撰

浙公网安备 33010602011771号