Qt - 如何在保持检查状态的同时禁用QCheckBox?

 手机用户2702935031 发布于 2023-01-11 20:36

我有一个带有两个复选框的对话框,让我们称它们为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保持其状态.提前致谢!

1 个回答
  • 使用setEnabled(false)这将禁用的功能,但应保持其状态

    2023-01-11 20:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有