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中使用select模块实现非阻塞的IO
Feb 03 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
使用pycharm生成代码模板的实例
May 23 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
Python给图像添加噪声具体操作
Mar 03 Python
详解python中list的使用
Mar 15 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
Python OrderedDict字典排序方法详解
May 21 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 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
文件上传的实现
2006/10/09 PHP
基于mysql的论坛(1)
2006/10/09 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
javascript实现颜色渐变的方法
2013/10/30 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python符号计算之实现函数极限的方法
2019/07/15 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
学习两会精神心得范文
2014/03/17 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
家庭贫困证明
2014/09/23 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
作弊检讨书
2015/01/27 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android