如何在 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中显示结果。
由于您使用的是 qt,因此您应该使用 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));
我这里有:
int num = 000;
std::string result;
std::string text = "asdasd";
result += text + std::to_string(num);
我想在qlineedit中显示结果。
由于您使用的是 qt,因此您应该使用 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));