QCheckBox 控件默认有两种状态,即选中和未选中。如果想要只设置这两个状态,可以在创建 QCheckBox 对象时设置 Qt::CheckStateRole 角色的值为 Qt::Unchecked 或 Qt::Checked。
示例代码:
// 创建 QCheckBox 对象并设置初始状态为未选中
QCheckBox* checkBox = new QCheckBox("My CheckBox", this);
checkBox->setProperty(Qt::CheckStateRole, Qt::Unchecked);
// 获取当前状态
Qt::CheckState state = checkBox->property(Qt::CheckStateRole).value<Qt::CheckState>();
// 设置为选中状态
checkBox->setProperty(Qt::CheckStateRole, Qt::Checked);
注意:在使用 QCheckBox 控件时,建议将其与一个 QLabel 控件配合使用,以便显示相应的文字说明。