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脚本将绝对url替换为相对url的教程
Apr 24 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
python开发之list操作实例分析
Feb 22 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
使用python接入微信聊天机器人
Mar 31 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python与js主要区别点总结
Sep 13 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 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 生成文字png图片的代码
2011/04/17 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
JS中操作JSON总结
2020/12/06 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python Flask-web表单使用详解
2017/11/18 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
银行领导证婚词
2014/01/11 职场文书
企业总经理职责
2014/02/02 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
详解Python中*args和**kwargs的使用
2022/04/07 Python