如何在 qlineedit 或 qtextedit 中显示连接的字符串和 int?

How to display concatenated string and int in qlineedit or qtextedit?

我这里有:

int num = 000;
std::string result;
std::string text = "asdasd";
result += text + std::to_string(num);

我想在qlineedit中显示结果。

由于您使用的是 ,因此您应该使用 QString 而不是 std::string 以避免许多不必要的转换。
实际上,QString 是所有 Qt 库(容器,...)使用的字符串 class。

届时您的样本将变为:

int num = 0;
QString text = "asdasd";
QString result = text + QString::number(num);

然后,你就可以写:

my_widget->setText(result); // QLineEdit or QTextEdit

如果您真的想使用 std::string,则需要将其转换为正确的 QString。为此,您可以使用 QString::fromStdString()

例如:

my_widget->setText(QString::fromStdString(result));