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

 

 

 

 

posted @ 2017-07-20 16:49  蒋励  阅读(4141)  评论(0编辑  收藏  举报