我真的是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();
.

这很容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top