【发布时间】:2012-09-24 07:37:17
【问题描述】:
我有一个工具按钮,我想在单击它时禁用它(如果它已启用)并在单击它时启用它(它已被禁用)。问题是当点击它时,我写了相应的插槽并且它正在禁用按钮。到目前为止,它正在工作。但是一旦禁用并单击它,它就不会跳转到插槽,它会永远完全禁用。是我使用了错误的功能还是错误的信号?
...
bool mEnable = true;
void Test::OnEnableButtonTriggered() {
mEnable = !mEnable;
ui.OnEnable->setEnabled(mEnable);
}
【问题讨论】:
-
从用户的角度来看,能够单击禁用按钮有什么好处?
-
它就像一个切换按钮。当然我可以使用不同的图标,但我认为禁用会起作用。想象一下,您想通过单击此按钮来关闭可视化,然后您想将其打开。我在许多工具中都看到了这一点,并想自己尝试一下
-
不应该是一个可检查的工具按钮是正确的按钮吗?未按下时,您的可视化处于关闭状态,用户需要按下按钮以打开可视化(并且按钮保持按下状态以可视化其状态)。
-
没错,这就是我现在发现的,它最适合我的目的。我只需要更改相应的图标就可以了。