Qt -如何禁用QCheckBox,同时保留检查状态
Qt - How to disable QCheckBox while retaining checked state?
我有一个带有两个复选框的对话框,我们称它们为a和B。当a未被选中时,B应该能够根据用户的需要进行切换。当A被选中时,B应该不能被切换。现在,我在对话框的构造函数中有以下内容:
connect(ui->A, SIGNAL(toggled(bool)),
this, SLOT(setBCheckable(bool)));
…然后这个函数是这样的:
void MyClass::setBCheckable(bool AChecked)
{
if(AChecked)
{
ui->B->setCheckable(false);
}
else
{
ui->B->setCheckable(true);
}
}
然而,当我这样做的时候,我注意到当我点击A时,B会保持它的状态,但是当我将鼠标移动到它上面时(无论A是否仍然被点击,只是下次我在检查A后鼠标经过),它刷新B为未被点击。我不能让它这样做,因为我需要函数保留B的值,即使B不能改变。有办法做到这一点吗?总而言之,我需要一种方法使QCheckBox即使在无法切换按钮时也能保持已选中状态。提前感谢!
使用setEnabled(false)
函数,这将禁用,但应保持其状态
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 有根的二进制搜索树.保留与其父级的链接
- 试图让变量检查数组中的某些内容
- 为多个会话保留XPtr
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查磁盘是否插入到保留的分区中
- 如何在还原提交并保留单元测试时检查测试
- 我可以检查内存块(例如,使用 malloc 分配)是否保留在缓存中吗?
- 是否允许 vector::insert 只保留一次,避免进一步的容量检查
- Qt -如何禁用QCheckBox,同时保留检查状态