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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top