Qt中QCheckBox的三种状态设置

 首先启用QCheckbox的tristate属性

//启用QCheckBox的tristate属性,使checkbox有三种状态。例:
questionCheckBox->setTristate(true);


//使用setCheckState(Qt::CheckState state)函数设置checkbox当前的状态。例:
//Qt::CheckState是枚举类型有三个取值:Checked、UnChecked、PartiallyChecked。
qCheckBox->setCheckState(Qt::CheckState::Checked);
qCheckBox->setCheckState(Qt::CheckState::UnChecked);
qCheckBox->setCheckState(Qt::CheckState::PartiallyChecked)

qss文件中设置三种状态的indicator样式: 

QCheckBox::indicator:indeterminate{    /* 对应Qt::CheckState::PartiallyChecked状态 */
    image:url(:/images/images/checkbox-red.png);
}

QCheckBox::indicator:checked{      /*checked状态*/
    image:url(:/images/images/checkbox-green-correct.png);
}

QCheckBox::indicator:unchecked{        /*unchecked状态*/
    image:url(:/images/images/checkbox-unchecked-blue.png);
}

可以实现的效果:

                状态:unchecked

               状态:checked

                状态:partiallyChecked对应qss中的indeterminate 伪状态 

               

        实现一个题目图例例表:

   

相关推荐

  1. Qt鼠标点击状态

    2024-03-14 17:50:03       62 阅读
  2. QtQtTimer

    2024-03-14 17:50:03       29 阅读
  3. QT部署程序方式

    2024-03-14 17:50:03       28 阅读
  4. QT程序执行时间精准计算方法及对比

    2024-03-14 17:50:03       45 阅读
  5. 手机UI设计按钮状态包含哪几

    2024-03-14 17:50:03       29 阅读
  6. 复选框checkbox状态

    2024-03-14 17:50:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 17:50:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 17:50:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 17:50:03       87 阅读
  4. Python语言-面向对象

    2024-03-14 17:50:03       96 阅读

热门阅读

  1. QT TCP通信介绍

    2024-03-14 17:50:03       33 阅读
  2. python之面向对象

    2024-03-14 17:50:03       37 阅读
  3. spring boot 显示数据库中图片

    2024-03-14 17:50:03       37 阅读
  4. Flask学习(三):flask添加路由的两种方式

    2024-03-14 17:50:03       40 阅读
  5. 小美的平衡矩阵_dp思路

    2024-03-14 17:50:03       38 阅读
  6. JVM级缓存本地缓存Caffeine

    2024-03-14 17:50:03       42 阅读
  7. 【LiveVideoStack】批量下载公众号文章

    2024-03-14 17:50:03       44 阅读
  8. 第K短路(A*算法)

    2024-03-14 17:50:03       41 阅读
  9. 3-14 平安银行 面试多岗位少

    2024-03-14 17:50:03       46 阅读