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 に答える