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 自己的方法。

相关推荐
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G4 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备4 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远4 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
2601_962218614 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
张洛闻Eren4 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安4 天前
MySQL-触发器
数据库·mysql
白远山4 天前
上海24小时自助健身房解决方案实战指南与经验分享
java·数据库·架构·需求分析
Omics Pro4 天前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
2603_965148114 天前
AI+API选品:下一代智能商务助手雏形已现
java·大数据·数据库·人工智能·数据挖掘