QT ComboBox-> Additem () Integer a QString Errore di conversione?
Domanda
Sono davvero nuovo a qt e ho una piccola domanda per te.Sto cercando di lavorare su ComboBox e quando aggiungo articoli a un ComboBox un intero come;
combobox->addItem(class.value); // class.value is an integer
.
Aggiunge solo un simbolo al ComboBox (*, / o?) Come posso risolvere questo piccolo problema?
Soluzione
prova combobox->addItem(QString::number(class.value));
Altri suggerimenti
Utilizzare qvariant .Vantaggio dell'uso di Qvariant su QString :: Number () è possibile convertire i dati di qualsiasi tipo su qualsiasi altro tipo.
int a string
.
QVariant(32).toString(); //assuming calss.value to be int
Nel tuo caso sarà
.
combobox->addItem(QVariant(class.value).toString());
galleggia a una stringa
.
QVariant(3.2).toString();
String to a float:
.
QVariant("5.2").toFloat();
È facile.