我对Qt很新,我有一个小问题。我正在尝试使用ComboBox,当我向组合框添加一个类似的整数时,
combobox->addItem(class.value); // class.value is an integer
它只是在组合框中添加一个符号(*,/或?) 我该如何解决这个小问题?
答案 0 :(得分:4)
尝试combobox->addItem(QString::number(class.value));
答案 1 :(得分:1)
使用QVariant。使用QVariant优于QString :: number()的优点是可以将任何类型的数据转换为任何其他类型。
int to string
QVariant(32).toString(); //assuming calss.value to be int
在你的情况下它将是
combobox->addItem(QVariant(class.value).toString());
浮动到字符串
QVariant(3.2).toString();
字符串到浮点数:
QVariant("5.2").toFloat();
就这么简单。