2

我对 Qt 真的很陌生,我有一个小问题要问你。我正在尝试在 ComboBox 上工作,当我将项目添加到组合框中时,我会使用整数;

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

它只是在组合框中添加了一个符号(*、/ 或?)我该如何解决这个小问题?

4

2 回答 2

5

尝试combobox->addItem(QString::number(class.value));

于 2012-03-12T08:45:49.733 回答
1

使用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();

就这么简单。

于 2017-08-09T10:39:57.720 回答