如何在QtextEdit上打印多个QStrings

时间:2014-02-27 09:10:17

标签: qt

假设我们有一个名为X的变量,我们会对其进行一些操作。现在用于在QtextEdit上打印它我想在控制台上打印它cout

cout << "The value of X is " << X << endl;

setText函数只打印出QString,而不是“......的值”和X

3 个答案:

答案 0 :(得分:1)

我会通过以下方式解决这个问题:

QString text = QString("This is my value: %1").arg(x); // x can be either number or string
textEdit->setText(text);

答案 1 :(得分:1)

您可以使用QTextStream将数据写入与QString类似的cout

int X = 42;

QString str;
QTextStream out(&str);
out << "The value of X is " << X << endl;

qDebug() << str;

输出:

"The value of X is 42
" 

答案 2 :(得分:0)

例如,如果您的“x”是一个整数,您可以将该数字转换为字符串并将其与引入的字符串连接起来:

QString myText = "This is my value: " + QString::number(x);

如果x = 5,这将给你这个字符串:

This is my value: 5

现在,您可以使用myTextsettext分配给QTextEdit。