2014-05-06 60 views
2

我想顯示一個QList的內容,就像它是如何顯示在控制檯qDebug()顯示的QList內容

例如:

QList<QNetworkCookie> cookies = mManager->cookieJar()->cookiesForUrl(mUrl); 
qDebug() << "COOKIES for" << mUrl.host() << cookies; 

輸出:

QNetworkCookie("MSession=kr6i819jbvkorherbe76oh23c7; domain=website.com; path=/)" 

是有一個我可以使用的功能?

回答

4

您可以創建一個QDebug對象,將存儲任何東西流了進去,在字符串中。這裏是:

QString str; 
QDebug dStream(&str); 

dStream << mUrl.host(); 

現在你可以把str無論你想要的地方。例如,一個QTextBrowser

ui->textBrowser->insertPlainText(str); 

這應該工作到處是qDebug()作品。因爲qDebug()本身根據this文檔返回QDebug對象。

-1

qDebug()已經可以直接在QList中打印值。簡單地做:

qDebug() << "COOKIES for " << mUrl.host() << cookies; 
+0

我應該更清楚。我的意思是我希望能夠將它輸出到TextBrowser。 –