假設我們有一個名爲X
的變量,我們對它進行一些操作。現在打印出來的QtextEdit
我想打印它像這樣cout
在控制檯上:如何在QtextEdit上打印多個QStrings
cout << "The value of X is " << X << endl;
但setText
函數只打印出QString
不能同時和X
「了......價值」。
假設我們有一個名爲X
的變量,我們對它進行一些操作。現在打印出來的QtextEdit
我想打印它像這樣cout
在控制檯上:如何在QtextEdit上打印多個QStrings
cout << "The value of X is " << X << endl;
但setText
函數只打印出QString
不能同時和X
「了......價值」。
您可以使用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
"
如果你的「X」是一個整數,比如,你可以在數字轉換成字符串並連接隨引入串那樣:
QString myText = "This is my value: " + QString::number(x);
如果x = 5這會給你這字符串:
This is my value: 5
現在,您可以用settext
分配myText
您的QTextEdit。
我會以下列方式解決這個問題:
QString text = QString("This is my value: %1").arg(x); // x can be either number or string
textEdit->setText(text);
cout不知道QString,試試QString :: toLocal8Bit()或QString :: toStdString() –