复选框QCheckBox简介

QCheckBox 复选框,通常用于表示可以启用或禁用应用中的功能。

QCheckBox中的常用方法:

  • setText(): 设置复选框的显示文本;
  • setEnabled(): 设置复选框是否可用,设置为False时,复选框不可用;
  • text(): 返回复选框的显示文本;
  • isChecked(): 返回复选框的选中状态;
  • setChecked(): 设置复选框的状态,设置为True表示选中,False表示取消选中的复选框;
  • setTriState(): 设置复选框为一个三态复选框
  • setCheckState():三态复选框的状态设置,具体设置见三态复选框状态表。

QCheckBox复选框的三种状态:

  • Qt.Checked: 值为2,表示组件被选中
  • Qt.PartiallyChecked: 值为1,表示组件被半选中
  • Qt.Unchecked: 值为0,表示组件没有被选中

QCheckBox类继承关系:

测试复选框QCheckBox

创建文件qcheckbox.py, 界面包括三个QCheckBox按钮, 一个缺省状态为未选中,一个为选中,一个为三态按钮,在三个按钮之下,创建一个带边框和指定背景的QLabel显示三个按钮的状态信息。完整代码如下:

import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel, QCheckBox)from PyQt5.QtCore import Qt class DemoCheckBox(QMainWindow):    def __init__(self, parent=None):        super(DemoCheckBox, self).__init__(parent)         # 设置窗口标题        self.setWindowTitle("实战PyQt5: QCheckBox Demo!")        # 设置窗口大小        self.resize(360, 240)         # 复选框1        self.chkBox1 = QCheckBox(self)        self.chkBox1.setText("复选框1")        self.chkBox1.move(10, 10)        self.chkBox1.resize(100, 24)        self.chkBox1.stateChanged.connect(lambda: self.btnState(self.chkBox1))         # 复选框2,默认状态为选中        self.chkBox2 = QCheckBox(self)        self.chkBox2.setText("复选框2")        self.chkBox2.move(10, 40)        self.chkBox2.resize(100, 24)        self.chkBox2.setChecked(True)        self.chkBox2.stateChanged.connect(lambda: self.btnState(self.chkBox2))         # 复选框3,设置为3状态,设置默认选中状态为半选状态        self.chkBox3 = QCheckBox(self)        self.chkBox3.setText("三态复选框")        self.chkBox3.move(10, 70)        self.chkBox3.resize(100, 24)        self.chkBox3.setTristate(True)        self.chkBox3.setCheckState(Qt.PartiallyChecked)        self.chkBox3.stateChanged.connect(lambda: self.btnState(self.chkBox3))         # 标签信息        info_title = QLabel(self)        info_title.setText("复选框状态信息:")        info_title.move(10, 100)        info_title.resize(100, 24)         # QLabel标签部件,用于显示三个复选框的状态信息        self.showState = QLabel(self)        self.showState.setStyleSheet(            'border-width: 1px; border-style: solid; background-color: rgb(192,192,192);')        self.showState.move(10, 126)        self.showState.resize(300, 100)        self.showState.setWordWrap(True)  # 允许换行         # 显示复选框的状态        self.btnState(self.chkBox1)     # 输出复选框的状态     def btnState(self, btn):        status1 = self.chkBox1.text()+", isChecked="+str(self.chkBox1.isChecked()) +             ', checkState='+str(self.chkBox1.checkState())+""        status2 = self.chkBox2.text()+", isChecked="+str(self.chkBox2.isChecked()) +             ', checkState='+str(self.chkBox2.checkState())+""        status3 = self.chkBox3.text()+", isChecked="+str(self.chkBox3.isChecked()) +             ', checkState='+str(self.chkBox3.checkState())+""        self.showState.setText(status1 + status2 + status3) if __name__ == '__main__':    app = QApplication(sys.argv)    window = DemoCheckBox()    window.show()    sys.exit(app.exec())

运行结果如下图所示:

测试QCheckBox

本文知识点

  • QCheckBox状态设置,包括三态设置;
  • 使用方法setStyleSheet改变部件的外观,在这里修改了QLabel的边框和背景色。

喜欢本文内容就收藏,点赞,评论,关注和转发。

easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox相关推荐

  1. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog

    QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...

  2. pyqt5 qlabel无法显示图片_实战PyQt5: 011-单选框控件QRadioButton

    单选框QRadioButton简介 QRadioButton为单选按钮, 可以选中(打开)或者取消选中(关闭).在一组单选按钮中,一次只能选中其中的一个按钮.选中或者取消选中QRadioButton, ...

  3. 设计的界面如下图所示:窗体的标题栏显示“模拟计算器—江海大”,1个文本框用于显示输入字符和计算结果;20个按钮控件作为字符输入按键或者功能按键。

    (2)计算功能:实现加.减.乘.除等双目运算,开平方.百分数等单目运算: ​(3)辅助功能:按钮"C"清空文本框:按钮"←"退格,删除文本框中最右边的一个字符. ...

  4. 设置模态框开始是隐藏状态_有限元仿真分析误差来源之材料参数设置,小心为妙!...

    本人从本科时期就接触有限元分析,刚开始觉得花花绿绿的云图特别高大上,后来慢慢的开始仔细推敲这些分析结果可信吗?能够用来指导设计吗?渐渐也有了一些经验,在这里跟大家分享下. 我们都知道有限元分析步骤包含 ...

  5. java中文本框如何表示为空值_去jsp页面中文本框有NULL值的代码

    //FilterBean.java public class FilterBean{ public FilterBean(){} public /*static*/ String filter(Str ...

  6. C#USB连接斑马条码打印机打印二维码、图片、及中文文字_实战项目中摘选

    一.开发前言: 开发工具:vs2015 案例性质:winfrom 案例引用:ThoughtWorks.QRCode.Codec.dll (主要用来生成二维码)具体使用方法可网上自行搜索 开发思路:待生 ...

  7. 关于控件的基本思考——输入框、复选框、开关

    控件作为组织界面最基础的元素,相信大家都不会陌生,今天想谈谈这个不起眼的话题.文章从现实的控件过渡到软件界面,再用三大输入法的控件作为实际案例解说,全文干货满满,来收! 一.现实世界的控件 " ...

  8. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用

    http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...

  9. (转)基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面...

    http://www.cnblogs.com/wuhuacong/p/3669575.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

最新文章

  1. 采购部管理--餐饮原料的验收管理
  2. 深圳python指南_深圳Pythonlevel7
  3. excel换行按什么键_电脑结束任务按什么键
  4. mac系统快捷键大全详细介绍
  5. c语言括号匹配输出个数字,C程序括号匹配检查(带详细注释)
  6. 中位数(Median)
  7. NLP—1.自然语言处理的基础任务与应用
  8. 中文维基百科语料库 训练好的Word2vec模型
  9. MATLAB指纹识别
  10. 解决go get i/o timeout的问题
  11. 点击word页面自动弹出信息检索
  12. 信息隐藏技术综述-学习笔记
  13. 妙用CSS变量,让你的CSS变得更心动
  14. java的类是什么_java类是什么意思
  15. Symfony学习笔记之翻译组件-----translation总结
  16. MPLS拓扑设计与VRF、RD、RT详解
  17. 如何裁剪图片大小尺寸?
  18. VMware(1):MacOS虚拟机无法设置自动调整大小(已解决)
  19. dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
  20. Vegas 使用教程(六)修剪器

热门文章

  1. wxWidgets:wxListItem类用法
  2. boost::type_erasure::typeid_of相关的测试程序
  3. boost::python::register_ptr_to_python相关的测试程序
  4. boost::python::import相关的测试程序
  5. boost::mpl模块BOOST_MPL_ASSERT_MSG相关的测试程序
  6. boost::make_biconnected_planar用法的测试程序
  7. boost::all_clustering_coefficients用法的测试程序
  8. boost::errinfo_errno的用法测试程序
  9. GDCM:gdcm::IPPSorter的测试程序
  10. GDCM:gdcm::Value的测试程序