任何使复选框只读的好方法,但也不会变灰(几乎不可见)。
- 我已经使用
setEnabled(bool)
了哪个有效,但是该复选框随后显示为灰色且难以阅读 - 我可以对切换信号做出反应并重置状态。但是我需要一种标志来确定该框是否为只读,然后重置检查状态,这意味着我需要创建自己的
CheckBox
类。 setCheckable
也不起作用,它根本不允许我设置检查状态:cb = this->ui->cb_RealWorld->isCheckable(); this->ui->cb_RealWorld->setCheckable(true); this->ui->cb_RealWorld->setChecked(someValue); this->ui->cb_RealWorld->setCheckable(cb);
所以我最好的办法是使用启用/禁用并接受灰色的样式。
- - - - 编辑 - - - -
按照样式表示例,我希望可以设置禁用复选框的样式,例如启用的复选框。到目前为止未能这样做。更具体地说:更改示例中的图标对我不起作用,可能是因为我使用的是 Windows,并且图标在示例中的路径下不可用。
PS:相关,但这里没有答案