我对 Qt 真的很陌生,我有一个小问题要问你。我正在尝试在 ComboBox 上工作,当我将项目添加到组合框中时,我会使用整数;
combobox->addItem(class.value); // class.value is an integer
它只是在组合框中添加了一个符号(*、/ 或?)我该如何解决这个小问题?
尝试combobox->addItem(QString::number(class.value));
使用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();
就这么简单。