QCheckBox方法大全

📘 QCheckBox 方法大全

QCheckBox 自身的方法很少,因为大部分功能来自父类 QAbstractButton、QWidget。

QCheckBox 自己新增的唯一方法组就是"三态 (Tristate)" 相关方法

1. void setTristate(bool y = true)

方法说明:

启用或禁用 三态复选框

三态会出现三种状态:

  • Qt::Unchecked
  • Qt::PartiallyChecked(半选)
  • Qt::Checked

若不启用三态,则复选框只有选中/未选中两种状态。

代码示例:

QCheckBox *cb = new QCheckBox("三态复选框");
cb->setTristate(true);


2. void setCheckState(Qt::CheckState state)

方法说明:

设置复选框的当前状态,可用于代码控制复选框为:

  • 未选中:Qt::Unchecked
  • 半选:Qt::PartiallyChecked
  • 已选中:Qt::Checked

代码示例:

QCheckBox *cb = new QCheckBox("状态设置示例");
cb->setTristate(true);
cb->setCheckState(Qt::PartiallyChecked);


3. Qt::CheckState checkState() const

方法说明:

获取当前复选框的状态。

可用于判断是否处于半选状态(普通 checkbox 不会出现)。

代码示例:

Qt::CheckState state = cb->checkState();

if (state == Qt::PartiallyChecked) {
qDebug() << "当前为半选状态";
}


📌 QCheckBox 自身方法总表(完整)

|-----------------------------------------|-----------|
| 方法名 | 说明 |
| setTristate(bool y = true) | 启用或关闭三态模式 |
| setCheckState(Qt::CheckState state) | 设置当前勾选状态 |
| checkState() const | 读取当前勾选状态 |

✔ QCheckBox 自身就只有这三个方法,其余功能(如 setChecked()、isChecked()、toggle()、clicked() 信号等)全部来自父类 QAbstractButton,不属于 QCheckBox 自己的方法。

相关推荐
深念Y44 分钟前
Opencode Event 表写入优化方案
数据库·人工智能·ai·node.js·bug·优化·opencode
竹枝溪1 小时前
MySQL进阶:约束、多表设计、多表查询与事务
java·数据库·mysql·事务·子查询·acid·多表查询
weixin_431600442 小时前
NestJS 入门(9):连上数据库,SQL 写在哪?
数据库·后端·sql·学习·nest.js
math_hongfan2 小时前
一对多的数据库姻缘:ArkTS 为鸿蒙订单设计外键与明细表
数据库·华为·harmonyos
城管不管2 小时前
MySQL 慢查询完整排查
java·服务器·jvm·数据库·mysql·spring·面试
XLYcmy2 小时前
PDF论文处理器 - 功能总结
数据库·python·pdf·csv·pymupdf·dify·文本分割
树码小子2 小时前
MySQL 的事务隔离级别(重点面试题)
数据库·mysql
01_ice2 小时前
MySQL表的约束
数据库·sql·mysql
北漂燕郊杨哥3 小时前
Win11 环境下 phpStudy 安装 Redis 最新版,并为 PHP 8.5.9(NTS)配置 redis 扩展
数据库·redis·php
2603_9651481112 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api