如何连接String和int

时间:2013-09-08 18:38:59

标签: c++ qt qstring

我正在尝试将标签上显示的文字设置为此类

~Untitled(n)

其中“n”是制表符的索引。我在连接字符串和整数时遇到问题。这就是我的尝试。

armaTab->addTab(new QWidget, "~Untitled (" + QString(armaTab->currentIndex() + 1) + ")");

有了这个,我最终得到的东西看起来像这样:

~Untitled([])

连接字符串和整数以产生所需结果的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

"~Untitled (" + QString::number(armaTab->currentIndex() + 1) + ")"

= OR =

QString("~Untitled(%1)").arg(armaTab->currentIndex() + 1)

答案 1 :(得分:3)

尝试使用QString::number(n)。这会将整数转换为QString,您可以将其连接到原始字符串。

答案 2 :(得分:2)

QString提供arg功能:

QString("~Untitled %1").arg(armaTab->currentIndex() + 1)