2012-10-31 70 views

回答

0

我解決了這個問題。 ui->combBox->setCurrentIndex(1);connect(ui->combBox,SIGNAL(currentIndexChanged(int))之前的構造函數中.... @Nikos C.非常感謝您提供了一個很好的建議。

5

您確定QComboBox中至少有兩個值?計數從0開始,而不是1。如果你要選擇的第一個值,你需要:

ui->combBox->setCurrentIndex(0); 

如果這不是問題,你確實有在組合框中的兩個值,那麼請確保ui已經成立。這個調用需要先執行:

ui->setupUi(this); 

這實際上是用.ui文件中指定的值填充組合框。

+0

是的,我確定。值:true(1)和false(0)在MainWindow.ui文件中定義。然後在構造函數中,我嘗試設置值ui-> combBox-> setCurrentIndex(1); –

+0

我可以將MainWindow中的值設置爲true(1)或false(0)它的工作原理是正確的,但是如果在讀取QComboBox的值之前單擊它,我會得到一個** - 1 ** :(( –

+0

)你試圖在UI設置之前選擇索引1,也許呢?也就是說,在'ui-> setupUi(this);'在構造函數中調用? –