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定时检查某个进程是否已经关闭的方法
May 20 Python
Unicode和Python的中文处理
Mar 19 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Django models.py应用实现过程详解
Jul 29 Python
对python中的装包与解包实例详解
Aug 24 Python
Python API自动化框架总结
Nov 12 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
python中数组和列表的简单实例
Mar 25 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强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
python 排列组合之itertools
2013/03/20 Python
详解Python中的__init__和__new__
2014/03/12 Python
使用python实现生成用户信息
2017/03/20 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
三年级数学教学反思
2014/01/31 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
院系推荐意见
2015/06/05 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript