Qt combobox-> additem()整数到qstring转换错误?
题
我真的是Qt,我对你有点疑问。我正在尝试在ComboBox上工作,当我将物品添加到ComboBox时,一个整数;
combobox->addItem(class.value); // class.value is an integer
.
它只会为combobox添加一个符号(*,/或?) 我如何解决这个小问题?
解决方案
try combobox->addItem(QString::number(class.value));
其他提示
使用 qvariant 。使用qvariant over qstring的优势:: number()是您可以将任何类型的数据转换为任何其他类型。
int to string
.
QVariant(32).toString(); //assuming calss.value to be int
在您的情况下,它将是
.
combobox->addItem(QVariant(class.value).toString());
float到字符串
.
QVariant(3.2).toString();
字符串到float:
.
QVariant("5.2").toFloat();
这很容易。
不隶属于 StackOverflow