1

是否可以通过更改用户定义变量的值(对更改值执行操作)来简单地指示某些 Qt 控件属性的更改。例如。我声明int a了多个函数经常使用的。现在我需要构建一个关系:if ( a == 0 ) then我的控件处于非活动状态else,我的控件处于活动状态。(我受到 C# 数据绑定的启发。)

4

2 回答 2

0

信号/插槽

在您的访问器方法中发出一个连接到您希望发生的操作的信号。

于 2012-11-05T17:24:59.043 回答
0

在 Qt 中,使用 QWidget::setEnabled 启用/禁用控件。您需要做的是创建一个子类,您的所有 gui 窗口都从该子类派生,您可以在其中定义一个设置此变量并调用 setEnabled 的函数。像这样:

class Widget : public QWidget
{
   ...
   MySetEnabled(bool b)
   {
      a = b;
      setEnabled(b);
   }

   int a;
};
于 2012-11-05T17:28:56.817 回答