美文网首页Python资源收集
PyQt5学习记录(七): QCheckBox

PyQt5学习记录(七): QCheckBox

作者: hu9134 | 来源:发表于2017-11-02 09:47 被阅读12次

    QCheckBox是一个有两种状态:打开和关闭 的控件。这是一个带有标签的盒子。复选框通常用于在一个应用程序代表可以启用或禁用的功能。
    下面是源码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2017/11/1 下午4:37
    # @Author  : hukezhu
    # @Site    : 
    # @File    : 1101-03-QCheckBox.py
    # @Software: PyCharm
    
    """
            在这个例子中,QCheckBox部件用于切换窗口的标题。
    """
    
    
    import sys
    from PyQt5.QtWidgets import QWidget, QCheckBox,QApplication
    from PyQt5.QtCore import Qt
    
    
    class Example(QWidget):
    
        def __init__(self):
    
            super().__init__()
            self.initUI()
    
    
        def initUI(self):
            cb = QCheckBox('Show title',self)
            cb.move(20,20)
            cb.toggle()
            cb.stateChanged.connect(self.changeTitle)
    
            self.setGeometry(300,300,250,150)
            self.setWindowTitle('QCheckBox')
            self.show()
    
        def changeTitle(self,state):
    
            if state == Qt.Checked:
                self.setWindowTitle('QCheckBox')
            else:
                self.setWindowTitle('未选中')
    
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())
    
    

    在上面的示例中,我们创建了一个复选框,该复选框将切换窗口标题。

    我们自定义的changetitle()方法连接到statechanged信号。该方法changetitle()将切换窗口标题。

    cb.stateChanged.connect(self.changeTitle) #绑定
    
    #改变标题的方法
    def changeTitle(self, state):
       
       if state == Qt.Checked:
           self.setWindowTitle('QCheckBox')
       else:
           self.setWindowTitle('未选中 ')
    
    
    

    运行效果图:

    选中状态 未选中状态

    相关文章

      网友评论

        本文标题:PyQt5学习记录(七): QCheckBox

        本文链接:https://www.haomeiwen.com/subject/qnsgpxtx.html