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中的函数用法入门教程
Sep 02 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python3将视频流保存为本地视频文件
Jun 20 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
Selenium 配置启动项参数的方法
Dec 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出现web系统多域名登录失败的解决方法
2014/09/30 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Python中异常重试的解决方案详解
2017/05/05 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
在校学生职业规划范文
2014/01/08 职场文书
单位人事专员介绍信
2014/01/11 职场文书
售房协议书范本
2015/08/11 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python