2011-10-27 7 views
0

Qt4とC++を初めて使用しているので、qt4でGUIを作成しようとしています。他のコンボボックスで選択した文字列に基づいてコンボボックスにエントリを追加するにはどうすればいいですか?「comboBox_1」には「2.4GHz」と「5GHz」の2つのエントリがあります。ユーザーが "2.4GHz"を選択した場合、ComboBox_2に1から12までのエントリが必要です。ユーザーが "5GHz"を選択した場合、ComboBox_2に異なるエントリが必要です。これはどうすればいいですか?助けてください。C++の依存コンボボックスQT4

ありがとうございます。

答えて

1

まず最初は、例えば、QComboBox::currentIndexChanged()信号を使用して、スロットに接続することで、私の頭に浮かんだ。:

connect(&comboBox_1, SIGNAL(currentIndexChanged(int)), 
     this, SLOT(populateComboBox2(int))); 

次にあなたがpopulateComboBox2(int)を定義する必要があります。パラメータは自動的に渡され、現在選択されているインデックスをコンボボックス1に表示します。このインデックスを使用すると、コンボボックス1で選択されているものを理解し、それに応じてコンボボックス2に入力できます。

+0

答えはDonotaloですが、もう少し詳しく教えてください。どのように私は "populateComboBox2"に渡されるパラメータを取得しますか?Uは言いましたが、インデックスを使用して、それに応じてコンボボックス2を設定することができますが、どのようにインデックスを渡すか知っていますか? – user976369

+0

私の例では、 'populateComboBox2'関数はパラメータを持っています、それはコンボボックス1の変更されたインデックスです。 – Donotalo

+0

あなた自身で試してください。通常はindex> = 0です。 – Donotalo

関連する問題