如何初始化QComboBox的默認值而不點擊它?我試着用如何初始化QComboBox的默認值而不點擊它?
ui->combBox->setCurrentIndex(1);
,但是當我第一次讀到的值,我得到一個不幸被點擊的QComboBox -1,僅在其值成爲。
如何初始化QComboBox的默認值而不點擊它?我試着用如何初始化QComboBox的默認值而不點擊它?
ui->combBox->setCurrentIndex(1);
,但是當我第一次讀到的值,我得到一個不幸被點擊的QComboBox -1,僅在其值成爲。
我解決了這個問題。 ui->combBox->setCurrentIndex(1);
在 connect(ui->combBox,SIGNAL(currentIndexChanged(int))
之前的構造函數中.... @Nikos C.非常感謝您提供了一個很好的建議。
您確定QComboBox中至少有兩個值?計數從0開始,而不是1。如果你要選擇的第一個值,你需要:
ui->combBox->setCurrentIndex(0);
如果這不是問題,你確實有在組合框中的兩個值,那麼請確保ui已經成立。這個調用需要先執行:
ui->setupUi(this);
這實際上是用.ui文件中指定的值填充組合框。
是的,我確定。值:true(1)和false(0)在MainWindow.ui文件中定義。然後在構造函數中,我嘗試設置值ui-> combBox-> setCurrentIndex(1); –
我可以將MainWindow中的值設置爲true(1)或false(0)它的工作原理是正確的,但是如果在讀取QComboBox的值之前單擊它,我會得到一個** - 1 ** :(( –
)你試圖在UI設置之前選擇索引1,也許呢?也就是說,在'ui-> setupUi(this);'在構造函數中調用? –
當您嘗試將索引設置爲1時,組合框是否至少有2個項目? – tmpearce