当前位置: 首页 > news >正文

PyQt5批量生成Checkbox及批量检查Checkbox的勾选状态

批量生成Checkbox并添加到TableWidget中

for i in range(10):checkbox_i = QCheckBox(f'Checkbox_{i}')    # 生成Checkbox并命名为Checkbox_iself.ui_1.tableWidget_1.setCellWidget(i,1,checkbox_i)

批量检查勾选状态

# 批量生成Checkbox并存入列表
list_Checkbox_1 = []
for i in range(10):checkbox_i = QCheckBox(f'Checkbox_{i}')self.ui_1.tablewidget_1.setCellWidget(i,1,checkbox_i)list_Checkbox_1.append(checkbox_i)# 检查勾选状态
list_t_n_1 = []
for i in list_Checkbox_1:t_n_1 = i.isChecked()            # isChecked()是用来检查勾选状态的方法list_t_n_1.append(t_n_1)
print(list_t_n_1)                    # 勾选状态在列表list_t_n_1中

较新奇的地方是组件CheckBox可以像元素一样存在列表中,存入列表中还能拿出来检查检查状态。

以上代码所得到的状态全是False,因为根本没有勾选的操作,下方展示了一个简单的组合了信号与槽的代码,可以在勾选之后点击按钮来判断CheckBox的状态:

import sys
from PyQt5.QtWidgets import QCheckBox, QApplication, QTableWidget, QPushButtonapp_1 = QApplication(sys.argv)tw_1 = QTableWidget(10,2)# 批量生成Checkbox
list_Checkbox_1 = []
for i in range(10):checkbox_i = QCheckBox(f'Checkbox_{i}')tw_1.setCellWidget(i,1,checkbox_i)list_Checkbox_1.append(checkbox_i)pushbutton_1 = QPushButton("按钮")
tw_1.setCellWidget(9,0,pushbutton_1)                # 在界面添加个按钮def state_check():# 批量检查勾选状态list_t_n_1 = []for i in list_Checkbox_1:t_n_1 = i.isChecked()list_t_n_1.append(t_n_1)print(list_t_n_1)pushbutton_1.clicked.connect(state_check)            # 点击按钮激活检查函数tw_1.resize(300,450)tw_1.show()sys.exit(app_1.exec_())

运行之后界面长这样:

注:这组代码只是简单的测试用,界面功能不是规范写法,没有用到UI对应的文件,函数也没有放到类中。记得理解的去取用哦。

http://www.lryc.cn/news/343329.html

相关文章:

  • 如何获得一个Oracle 23ai数据库(Virtual Appliance)
  • 跟TED演讲学英文:What moral decisions should driverless cars make by Iyad Rahwan
  • 【ITK配准】第七期 尺度(Metric)-规格化交互信息Metric
  • Python练习 20240508一次小测验
  • 桥梁施工污水需要哪些工艺设备
  • ADOP带你了解:长距离 PoE 交换机
  • 想要品质飞跃?找六西格玛培训公司就对了!
  • 【工具】Office/WPS 插件|AI 赋能自动化生成 PPT 插件测评 —— 必优科技 ChatPPT
  • 4000定制网站,因为没有案例,客户走了
  • 内容安全(AV)
  • 互联网产品为什么要搭建会员体系?
  • 富格林:学习安全策略远离欺诈亏损
  • 学QT的第二天~
  • QSplitter分裂器的使用方法
  • AI-数学-高中52-离散型随机变量概念及其分布列、两点分布
  • Amazon IoT 服务的组件
  • 24_Scala集合Map
  • Agent AI智能体:我们的生活即将如何改变?
  • 浪子易支付 最新版本源码 增加杉德、付呗支付插件 PayPal、汇付、虎皮椒插件
  • Java|用爬虫解决问题
  • 美国站群服务器的CN2线路在国际互联网通信中的优势?
  • 人工智能哪些大学比较好
  • 【每日力扣】141. 环形链表与142. 环形链表 II
  • 考研逆天改命,双非逆袭985!
  • 群晖上部署农场管理系统farmOS
  • Python中的property装饰器:深入解析与实用示例
  • 【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行
  • 数据库、OS内核安全等精彩继续!龙蜥大讲堂 5 月直播预告来袭
  • ubuntu20文件安装和卸载cuda11.6
  • 如何备份firewalld的配置信息?