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生成随机数的方法
Jan 14 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
python中字符串变二维数组的实例讲解
Apr 03 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
详解Python3 基本数据类型
Apr 19 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python的移位操作实现详解
Aug 21 Python
python 元组的使用方法
Jun 09 Python
Keras 使用 Lambda层详解
Jun 10 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&mysql(四)
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
smarty简单分页的实现方法
2014/10/27 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
用vue写一个日历
2020/11/02 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python快速排序算法实例分析
2017/11/29 Python
pandas值替换方法
2018/07/10 Python
python网络应用开发知识点浅析
2019/05/28 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python datetime包函数简单介绍
2019/08/28 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
网络安全方面的面试题
2016/01/07 面试题
保护野生动物倡议书
2014/05/16 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
停车场管理制度范本
2015/08/05 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis