PyQt5学习记录(七): QCheckBox

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


运行效果图:

选中状态
未选中状态
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 10,055评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,658评论 25 709
  • 工欲善其事必先利其器,作为PC客户端开发,Visual Studio是我们每天都要使用的开发工具,IDE提供了非常...
    小猪啊呜阅读 10,122评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,478评论 19 139
  • 昨天忘记了,今天又差点忘了,也不知道怎么想起来的,一想到就赶快进来写了。昨天本来有两节课的,老师没来,搞得...
    天空蓝上阅读 1,105评论 0 0