Python资源收集

PyQt5学习记录(七): QCheckBox

2017-11-02  本文已影响12人  hu9134

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('未选中 ')


运行效果图:

选中状态 未选中状态
上一篇 下一篇

猜你喜欢

热点阅读