使用setEnabled()或setDisabled()

时间:2014-06-01 03:22:57

标签: c++ qt user-interface widget

如果我想在GUI函数计算时禁用单击按钮,使用setEnabled(false)setDisabled(true)之间有什么区别吗?

我只是好奇为什么有两个功能似乎有相同的目的。

2 个答案:

答案 0 :(得分:5)

他们都修改了同一个属性。 setDisabled只是为了方便起见,例如,如果您将其用作切换信号的插槽。

使用setEnabledsetDisabled,您可以通过切换按钮/操作/复选框来启用或禁用窗口小部件,而无需使用中间插槽来反转值。

答案 1 :(得分:3)

有两个独立功能的原因是它们是插槽,因此根据您连接的信号和您期望的行为,您可以连接到其中一个。它们在功能上是相同的。