4

クリックせずにQComboBoxのデフォルト値を初期化するにはどうすればよいですか?で試してみました

ui->combBox->setCurrentIndex(1);

しかし、最初に値を読み取ると、残念ながら-1になり、QComboBoxをクリックした後でのみその値は1になります。

4

2 に答える 2

5

QComboBox に少なくとも 2 つの値がありますか? カウントは 1 ではなく 0 から始まります。最初の値を選択する場合は、次の操作を行う必要があります。

ui->combBox->setCurrentIndex(0);

それが問題ではなく、実際にコンボ ボックスに 2 つの値がある場合は、UI が最初に設定されていることを確認してください。この呼び出しを最初に実行する必要があります。

ui->setupUi(this);

これは、.ui ファイルで指定された値で実際にコンボ ボックスを埋めるものです。

于 2012-10-31T19:06:03.207 に答える
0

問題を解決しました。ui->combBox->setCurrentIndex(1);以前はコンストラクターにありました .... connect(ui->combBox,SIGNAL(currentIndexChanged(int))@Nikos C.良いヒントをありがとうございました。

于 2012-11-01T19:18:53.263 に答える