Qt 4でQPushButton
やQComboBox
など、ダイナミック数のウィジェットのQVector
(または他のコンテナクラス)を作成するにはどうすればよいですか?ウィジェットのQVectorを作成するにはどうすればよいですか?
:
QVector<QComboBox*> foo; // Vector of pointers to QComboBox's
そして今、私は動的に変更できるコントロールのいくつかの数でそれを埋めるためにしたい:
for(int count = 0; count < getNumControls(); ++count) {
foo[count] = new QComboBox();
}
私がしましたこれに対する答えを見つけようと何時間も探しました。 QtのフォーラムにはQPtrList
がありますが、そのクラスはQt4には存在しません。 後で配列スタイルのインデックスまたは.at()
関数を使用して、それぞれからテキスト値を取得しようとします。ここ
私は、宣言、初期化、および任意のQWidgets
(QComboBox
、QPushButton
、など)の任意のデータ構造を取り込む例を本当に感謝
私はリストに.uiファイルからコンボボックスを挿入したかったです。私は次のように挿入しました: 'QList listComboBox;' 'listComboBox << (ui-> comboBoxTitle);そして' QComboBox * comboBox = listComboBox.at(i); ' :) –
zeFree
QVectorがQList([続きを読む](https://stackoverflow.com/a/38263633/6165833))より優先されるようになりました。 – ymoreau