easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
复选框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相关推荐
- pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
QInputDialog简介 在GUI应用中,经常有一些简单的输入信息需要交互,这时候可以使用QInputDialog来快速完成我们的工作,而不必创建一个新的对话框来实现. QInputDialog控 ...
- pyqt5 qlabel无法显示图片_实战PyQt5: 011-单选框控件QRadioButton
单选框QRadioButton简介 QRadioButton为单选按钮, 可以选中(打开)或者取消选中(关闭).在一组单选按钮中,一次只能选中其中的一个按钮.选中或者取消选中QRadioButton, ...
- 设计的界面如下图所示:窗体的标题栏显示“模拟计算器—江海大”,1个文本框用于显示输入字符和计算结果;20个按钮控件作为字符输入按键或者功能按键。
(2)计算功能:实现加.减.乘.除等双目运算,开平方.百分数等单目运算: (3)辅助功能:按钮"C"清空文本框:按钮"←"退格,删除文本框中最右边的一个字符. ...
- 设置模态框开始是隐藏状态_有限元仿真分析误差来源之材料参数设置,小心为妙!...
本人从本科时期就接触有限元分析,刚开始觉得花花绿绿的云图特别高大上,后来慢慢的开始仔细推敲这些分析结果可信吗?能够用来指导设计吗?渐渐也有了一些经验,在这里跟大家分享下. 我们都知道有限元分析步骤包含 ...
- java中文本框如何表示为空值_去jsp页面中文本框有NULL值的代码
//FilterBean.java public class FilterBean{ public FilterBean(){} public /*static*/ String filter(Str ...
- C#USB连接斑马条码打印机打印二维码、图片、及中文文字_实战项目中摘选
一.开发前言: 开发工具:vs2015 案例性质:winfrom 案例引用:ThoughtWorks.QRCode.Codec.dll (主要用来生成二维码)具体使用方法可网上自行搜索 开发思路:待生 ...
- 关于控件的基本思考——输入框、复选框、开关
控件作为组织界面最基础的元素,相信大家都不会陌生,今天想谈谈这个不起眼的话题.文章从现实的控件过渡到软件界面,再用三大输入法的控件作为实际案例解说,全文干货满满,来收! 一.现实世界的控件 " ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...
- (转)基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面...
http://www.cnblogs.com/wuhuacong/p/3669575.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...
最新文章
- 采购部管理--餐饮原料的验收管理
- 深圳python指南_深圳Pythonlevel7
- excel换行按什么键_电脑结束任务按什么键
- mac系统快捷键大全详细介绍
- c语言括号匹配输出个数字,C程序括号匹配检查(带详细注释)
- 中位数(Median)
- NLP—1.自然语言处理的基础任务与应用
- 中文维基百科语料库 训练好的Word2vec模型
- MATLAB指纹识别
- 解决go get i/o timeout的问题
- 点击word页面自动弹出信息检索
- 信息隐藏技术综述-学习笔记
- 妙用CSS变量,让你的CSS变得更心动
- java的类是什么_java类是什么意思
- Symfony学习笔记之翻译组件-----translation总结
- MPLS拓扑设计与VRF、RD、RT详解
- 如何裁剪图片大小尺寸?
- VMware(1):MacOS虚拟机无法设置自动调整大小(已解决)
- dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
- Vegas 使用教程(六)修剪器
热门文章
- wxWidgets:wxListItem类用法
- boost::type_erasure::typeid_of相关的测试程序
- boost::python::register_ptr_to_python相关的测试程序
- boost::python::import相关的测试程序
- boost::mpl模块BOOST_MPL_ASSERT_MSG相关的测试程序
- boost::make_biconnected_planar用法的测试程序
- boost::all_clustering_coefficients用法的测试程序
- boost::errinfo_errno的用法测试程序
- GDCM:gdcm::IPPSorter的测试程序
- GDCM:gdcm::Value的测试程序