假设我们有一个名为X
的变量,我们会对其进行一些操作。现在用于在QtextEdit
上打印它我想在控制台上打印它cout
:
cout << "The value of X is " << X << endl;
但setText
函数只打印出QString
,而不是“......的值”和X
。
答案 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
现在,您可以使用myText
将settext
分配给QTextEdit。