复选框一共有三种状态:全选中、半选中和无选中。若一个父选项的子选项全部为选中状态,则该父选项为全选中;若子选项全部为无选中状态,则该父选项为无选中状态;若子选项既有全选中和无选中状态,则该父选项为半选中状态

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtGui import QIcon class Demo(QWidget):
def __init__(self):
super().__init__()
self.resize(300,300)
self.checkbox = QCheckBox('选择需要添加的佐料:', self) #实例化复选框
self.checkbox.move(30,20)
self.checkbox1 = QCheckBox('辣椒', self)
self.checkbox1.move(60,60)
self.checkbox1.setIcon(QIcon('辣椒.png')) #设置图标
self.checkbox2 = QCheckBox('生抽', self)
self.checkbox2.move(60, 100)
self.checkbox2.setIcon(QIcon('生抽.png'))
self.checkbox3 = QCheckBox('味精', self)
self.checkbox3.move(60, 140)
self.checkbox3.setIcon(QIcon('味精.png')) self.checkbox.setTristate(True) # 设置复选框是否拥有三种状态,默认只有两种
# isTristate() 返回是否拥有三种状态
self.checkbox.setCheckState(Qt.PartiallyChecked) # 设置复选框为选中状态
# 无选中状态Qt.Unchecked=0 选中状态Qt.Checked=2 半选中状态Qt.PartiallyChecked=1
#checkState() 返回复选框的选中状态
self.checkbox1.setChecked(True) # 设置复选框为选中状态 self.checkbox.stateChanged.connect(self.A) #复选框状态发生改变的时候发出信号
#会向槽函数传递一个整型参数,表示选中的状态 def A(self,i):
print('状态改变了',i) if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())

setText()   设置复选框的显示文本

isChecked()      检查复选框是否被选中

最新文章

  1. php设计模式总结-工厂模式
  2. Spark基本工作流程及YARN cluster模式原理(读书笔记)
  3. awk实现join
  4. winform中treeview中节点选中的技巧
  5. Mac OS 使用Git
  6. Qt之QProgressIndicator(等待提示框)
  7. 查看,添加和删除GIT配置的正确姿势
  8. vim编译安装+lua模块
  9. http请求报文格式和响应报文格式
  10. 多线程里面的关键字,wait, notfiy, 锁(synchronized), lock接口
  11. java后台动态生成导出excel
  12. 在Java中动态传参调用Python脚本
  13. 【SpringCloud微服务实战学习系列】配置详解
  14. 三网合一 中国移动铁通光猫 HG6821M 如何设置宽带自动连接
  15. IC设计笔试面试小问题总结(随时更新)-IC设计笔记(三)
  16. 浅谈js异步
  17. BZOJ4887:[TJOI2017]可乐(矩阵乘法)
  18. hexo+yilia页脚添加总访问量
  19. MPMoviePlayerViewController和MPMoviePlayerController的使用
  20. (转载)C#线程优先级详解

热门文章

  1. python常用命令和基础运算符
  2. WPF将数据库和GridView绑定并更改GridView模板
  3. springMVC 使用WebApplicationContext获取ApplicationContext对象
  4. js邏輯
  5. 13函数式编程&Stream流
  6. BZOJ3832[Poi2014]Rally——权值线段树+拓扑排序
  7. HDU4409-LCA模拟
  8. 沉迷Link-Cut tree无法自拔之:[BZOJ2594][Wc2006]水管局长数据加强版
  9. 【转】cJSON 源码阅读笔记
  10. 洛谷 P2057 [SHOI2007]善意的投票 解题报告