Qt ComboBox-> addItem () Ошибка преобразования целого числа в Qstring? - PullRequest
1 голос
/ 12 марта 2012

Я действительно новичок в Qt, и у меня есть небольшой вопрос к вам.Я пытаюсь работать с ComboBox, и когда я добавляю элементы в комбинированный список целое число, например:

 combobox->addItem(class.value); // class.value is an integer

Он просто добавляет символ в комбинированный список (*, / или?) Как я могу решить эту маленькую проблему

Ответы [ 2 ]

4 голосов
/ 12 марта 2012

Попробуйте combobox->addItem(QString::number(class.value));

1 голос
/ 09 августа 2017

Использовать QVariant .Преимущество использования QVariant перед QString :: number () заключается в том, что вы можете преобразовывать данные любого типа в любой другой тип.

int в строку

 QVariant(32).toString(); //assuming calss.value to be int

в вашемесли это будет

combobox->addItem(QVariant(class.value).toString());

с плавающей точкой на строку

QVariant(3.2).toString();

с плавающей точкой на строку:

 QVariant("5.2").toFloat();

это так просто.

...