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

【PyQt】PyQt复选框与单选框

PyQt复选框与单选框使用指南 🎛️

一、基础控件对比 📊

特性 QCheckBox QRadioButton
选择模式 多选 (可独立选择) 🔘🔘 单选 (互斥选择) ⚠️
典型应用场景 多项选择设置 🛠️ 互斥选项选择 🚥
三态支持 支持 (Checked/Unchecked/Partially) 仅支持选中/未选中
默认信号 stateChanged(int) 📶 toggled(bool) 📡

二、基础使用示例 🛠️

1. 复选框基本用法

from PyQt5.QtWidgets import QCheckBox

# 创建复选框 ✅
self.checkbox = QCheckBox("启用特效", self)
self.checkbox.move(20, 50)

# 连接信号 📡
self.checkbox.stateChanged.connect(self.handle_checkbox)

def handle_checkbox(self, state):
    if state == Qt.Checked:
        print("特效已启用 🎇")
    else:
        print("特效已禁用 🚫")

2. 单选框分组使用

from PyQt5.QtWidgets import QRadioButton, QButtonGroup

# 创建单选框组 📻
self.radio1 = QRadioButton("低画质", self)
self.radio2 = QRadioButton("高画质", self)
self.radio3 = QRadioButton("自定义", self)

# 创建按钮组管理
self.quality_group = QButtonGroup(self)
self.quality_group.addButton(self.radio1)
self.quality_group.addButton(self.radio2)
self.quality_group.addButton(self.radio3)

# 设置默认选中
self.radio2.setChecked(True)

# 连接信号
self.quality_group.buttonToggled.connect(self.handle_quality)

三、高级功能实现 🚀

1. 三态复选框

# 启用三态模式
self.advanced_check = QCheckBox("安装选项", self)
self.advanced_check.setTristate(True)
self.advanced_check.stateChanged.connect(lambda state: 
    print(f"当前状态: {
     ['未选', '部分', '全选'][state//2]}"))

# 设置中间状态
self.advanced_check.setCheckState(Qt.PartiallyChecked)

2. 动态生成选项组


                

http://www.kler.cn/a/547576.html

相关文章:

  • 【Linux网络编程】应用层协议HTTP(请求方法,状态码,重定向,cookie,session)
  • 类与对象C++详解(中)-----构造函数与析构函数
  • Unity CommandBuffer绘制粒子系统网格显示
  • 《Mycat核心技术》第14章:实现ER分片
  • VSCode配合cline实现自动编程
  • 5分钟掌握LM Studio本地部署DeepSeek R1
  • Spark 性能优化(四):Cache
  • 2025 (ISC)²CCSP 回忆录
  • 简述 tsconfig.json 中 rootDir 和 include 之间的关系
  • 设计模式——职责链模式
  • 【原理图与PCB专题】如果想要建立标准原理图有哪些思路?
  • ClickHouse的前世今生
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十九节】
  • 集成测试总结文档
  • Node.js简介及vue项目与Node.js通信方法
  • 完全数和质数算法详解
  • HBase高级技巧:解锁更强大的数据处理能力
  • 用大模型学大模型05-线性回归
  • C++类的简单介绍
  • SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓所选轮廓厚度为零的报错