PyQt5每天必学之带有标签的复选框


Posted in Python onApril 19, 2018

QCheckBox 是具有两种状态的控件:开和关。它是一个带有标签的复选框。复选框通常用于表示应用程序可以启用或禁用的功能。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

在这个例子中,一个QCheckBox控件用于切换窗口的标题。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月3日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt

class Example(QWidget):

  def __init__(self):
    super().__init__()

    self.initUI()

  def initUI(self):

    cb = QCheckBox('显示标题', self)
    cb.move(20, 20)
    cb.toggle()
    cb.stateChanged.connect(self.changeTitle)

    self.setGeometry(300, 300, 250, 150)
    self.setWindowTitle('复选框')    
    self.show()

  def changeTitle(self, state):

    if state == Qt.Checked:
      self.setWindowTitle('复选框')
    else:
      self.setWindowTitle('')

if __name__ == '__main__':

  app = QApplication(sys.argv)
  ex = Example()
  sys.exit(app.exec_())

在我们的例子中,我们将创建一个复选框进行窗口标题的切换。

cb = QCheckBox('显示标题', self)

用QCheckBox 创建复选框

cb.toggle()

创建复选框时已经设置了控件的标题。默认情况下,复选框是不被选中的。toggle是设置复选框默认为选中。

cb.stateChanged.connect(self.changeTitle)

复选框的状态更改stateChanged信号连接到changeTitle方法(槽)。

def changeTitle(self, state):

    if state == Qt.Checked:
      self.setWindowTitle('复选框')
    else:
      self.setWindowTitle('')

复选框控件的状态改变传递给changeTitle方法的参数state。如果复选框控件被选中,设置窗口的标题。否则,我们设置一个空字符串的标题栏。(空标题时Python会将标题定义成Python)

程序执行后

PyQt5每天必学之带有标签的复选框PyQt5每天必学之带有标签的复选框

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python语言实现机器学习的K-近邻算法
Jun 11 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python AES加密模块用法分析
May 22 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Python魔法方法详解
Feb 13 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
关于Python解包知识点总结
May 05 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 #Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 #Python
一篇文章读懂Python赋值与拷贝
Apr 19 #Python
PyQt5每天必学之布局管理
Apr 19 #Python
PyQt5每天必学之创建窗口居中效果
Apr 19 #Python
PyQt5每天必学之弹出消息框
Apr 19 #Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 #Python
You might like
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
php编程每天必学之验证码
2016/03/03 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
Python爬虫实现百度图片自动下载
2018/02/04 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python的pip安装以及使用教程
2018/09/18 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
python 线程的五个状态
2020/09/22 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
先进个人获奖感言
2014/01/24 职场文书
手机银行营销方案
2014/03/14 职场文书
食品安全承诺书
2014/05/22 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
素质教育学习心得体会
2016/01/19 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle