0

Qt で UI 変数のエイリアスを作成する方法はありますか?

この変数

ui->コンボボックス->currentIndex()

例になる

索引

したがって、コード内でindexを呼び出すたびに、 2 回の呼び出しで変更された場合でも、 ui->combobox->currentIndex()の値を取得します。

これを試しましたが、初期化中の値と同じ値が常に得られます。

int *インデックス = 0;
index = (int *)ui->combobox->currentIndex() // 今回は -1 です。
(整数) インデックス; //常に -1 を返しますが、ui->combobox->currentIndex() を実行すると 0 が返されます。

目標は、非常に長いステートメントの長さを減らすことです。
ありがとう :)

4

2 に答える 2

6

これを行う最善の方法は、現在のインデックスを返すインライン関数を追加することです。

inline int MainWindow::myIndex() const
{
  return ui->combobox->currentIndex();
}

myIndex()その後、値が必要なときにいつでも呼び出すことができます。

または、使用しているステートメントの前にローカル変数を割り当てるだけです。

int const index = ui->combobox->currentIndex();
于 2013-08-08T08:29:58.447 に答える
0

プリプロセッサ マクロを使用する場合#define

#define <alias> <replacement>

使用する形式です。コンパイル時に、コンパイラはエイリアスのすべてのインスタンスを置き換えます。

http://www.cplusplus.com/doc/tutorial/preprocessor/

于 2013-08-08T08:26:36.323 に答える