1.测试工程配置
创建名为QtGuiAppTest的qwidget工程,带ui文件
2. 成员函数
继承自QAbstractButton,QAbstractButton成员函数详见《QAbstractButton成员函数功能和使用详细说明(文字+用例+代码+效果图)》
2.1 void setTristate(bool y = true)
(1)功能说明
将按钮设置为三个状态的,该特性默认为false
(2)效果展示
第二个checkbox设置为3中状态
(3)程序调用
QtGuiAppTest::QtGuiAppTest(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.checkBox_2->setTristate(true);
}
2.2 void setCheckState(Qt::CheckState state)
(1)功能说明
设置checkbox的选择状态
常量名 | 常量值 | 描述 |
---|---|---|
Qt::Unchecked | 0 | 将checkbox设置为未选中 |
Qt::PartiallyChecked | 1 | 将checkbox设置为部分选中 |
Qt::Checked | 2 | 将checkbox设置为选中 |
(2)效果展示
设置第二个checkbox为部分选中
(3)调用程序
QtGuiAppTest::QtGuiAppTest(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.checkBox_2->setCheckState(Qt::PartiallyChecked);
}
2.3 bool isTristate() const
获取checkbox是否设置为三种状态
2.4 Qt::CheckState checkState() const
获取checkbox选中状态,Qt::CheckState的说明参考第2.2节
2.5 信号 void stateChanged(int state)
当checkbox状态发生改变,发出该信号。state为Qt::CheckState枚举值,为checkbox选中状态,Qt::CheckState的说明参考第2.2节