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之让人欢喜让人忧的迭代
Oct 02 Python
简单介绍Python中的JSON使用
Apr 28 Python
Python实现程序的单一实例用法分析
Jun 03 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
python决策树之C4.5算法详解
Dec 20 Python
Python爬豆瓣电影实例
Feb 23 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python绘制KS曲线的实现方法
Aug 13 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 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导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
Node调用Java的示例代码
2017/09/20 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
Python实现图像几何变换
2015/07/06 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python常用算法学习基础教程
2017/04/13 Python
Python列表切片用法示例
2017/04/19 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
银行会计主管岗位职责
2014/10/01 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
秋季运动会开幕词
2015/01/28 职场文书
教师师德表现自我评价
2015/03/05 职场文书
房贷收入证明范本
2015/06/12 职场文书
老人与海读书笔记
2015/06/26 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL