2014-02-27 42 views
0

假設我們有一個名爲X的變量,我們對它進行一些操作。現在打印出來的QtextEdit我想打印它像這樣cout在控制檯上:如何在QtextEdit上打印多個QStrings

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

setText函數只打印出QString不能同時和X「了......價值」。

+0

cout不知道QString,試試QString :: toLocal8Bit()或QString :: toStdString() –

回答

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 
" 
0

如果你的「X」是一個整數,比如,你可以在數字轉換成字符串並連接隨引入串那樣:

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

如果x = 5這會給你這字符串:

This is my value: 5 

現在,您可以用settext分配myText您的QTextEdit。

1

我會以下列方式解決這個問題:

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