2012-11-27 8 views
5

Sono molto nuovo a Qt. Sto seguendo questo tutorial http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html. C'è un piccolo errore in questo tutorial. Sebbene aggiunga una voce combinata, il testo non è impostato. Qualcuno può dirmi come inizializzare la casella combinata, correttamente.Impostazione voci nella casella combinata Qt

Inoltre, qualcuno può indicarmi se ci sono tutorial migliori per l'apprendimento di Qt?

+0

questa forse una domanda molto semplice per un esperto. ma perché non mi aiuti a ... :( –

risposta

12

Finalmente ho avuto la risposta giusta. Ho fornito qui sotto, speriamo che sia utile ad altri principianti: Quando il vostro in Qt Designer si poteva apparirà

QStringList list=(QStringList()<<"red"<<"yellow"<<"blue"); 
comboBox->addItems(list); 
5

Questo tutorial è fatto per Qt 4.2, ora siamo a Qt 4.8. Dovresti trovare quello che stai cercando qui http://qt-project.org/doc/qt-4.8/how-to-learn-qt.html

Piccolo consiglio, cerca di non usare il creatore Qt per progettare il tuo Gui fino a quando non capisci come farlo con il codice, farai meno errori (e sai cosa cercare quando tu fai).

+0

grazie in un consiglio, nel momento in cui sto progettando l'interfaccia utente con QT Designer, ma dovrei imparare anche come scrivere codice XML. è quello che hai detto. –

+0

grazie al tutorial hai notato un aspetto fantastico –

+3

In realtà Qt creator fa l'XML per te (comunque è bello poterlo leggere ma non essenziale), volevo dire che sei in grado di creare la GUI con un semplice trascinamento di elementi su una finestra "vuota", ma consiglio vivamente di non farlo finché non non puoi fare lo stesso da solo, o non sarai al corrente di tutte le (fantastiche) possibilità di ogni Qobject. – Jeremie

5

basta fare doppio clic sul QComboBox e uno schermo EditComboBox. Lì basta cliccare sul segno più o meno per aggiungere facilmente elementi alla lista degli oggetti. Spero che questo aiuti. In questo modo non devi farlo con il codice però.

+0

E come aggiungere i dati modo? Non voglio fare operazioni con le stringhe ogni volta che voglio sapere cosa è stato selezionato. – dhein