Qt ComboBox-> addItem()整数到Qstring转换错误?

时间:2012-03-12 08:41:50

标签: qt combobox qcombobox

我对Qt很新,我有一个小问题。我正在尝试使用ComboBox,当我向组合框添加一个类似的整数时,

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

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

2 个答案:

答案 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();

就这么简单。