有時候想在控制台輸出我們想要的qstring變數。
1、qdebug可以實現在控制台終端列印,但我們還是想使用c++中的std::cout2、網上說的方法利用qtextstream:
#include qtextstream cin(stdin, qiodevice::readonly);
qtextstream cout(stdout, qiodevice::writeonly);
qtextstream cerr(stderr, qiodevice::writeonly);
qstring st("hello world");
cout <>str;//輸入
cout 《這樣的cin、cout、 cerr和我們在傳統c++遇到的有一點不同,那就是你cout了乙個qstring之後,預設是不直接輸出的,一般需要等到cout的緩衝區滿之後,才 向終端輸出內部的字串;如果你想在cout之後馬上看到輸出的內容,可以在輸出之後在輸出乙個endl,或者呼叫cout的內部方法flush,強制情 況緩衝區
3、我們還是習慣用c++的 #include中的std::cout,這個時候qstring型別需要轉換成char *
#include qstring str("hello,world");
qbytearray ba(str.toascii());//toascii()返回乙個qbytearray型別
std::cout << ba.data();//data()返回char *
//其它型別變數還是可以照常輸出的。
QT入門系列(3) 控制台輸出QString
方式一 使用qdebug 輸出 qstring str liyifeng qdebug str 輸出結果 liyifeng qstring str liyifeng qdebug str.tostdstring data 輸出結果 liyifeng方式二 使用std cout輸出 include q...
QT 控制台輸出
首先在標頭檔案中包含 include 在需要使用的地方插入 qdebug intensity d intensity 0 2 d表示整數 輸出結果 intensity 195 注 a,a 讀入乙個浮點值 僅c99有效 c 讀入乙個字元 d 讀入十進位制整數 i 讀入十進位制,八進位制,十六進製制整數...
控制台輸出控制
by jingzhongrong 通過win32api提供的函式,可以對控制台程式的輸出進行控制,例如字型顏色 標題文字,以及各種屬性等等。主要使用到的函式以及宣告如下 handle getstdhandle dword nstdhandle 此函式用於獲取控制台輸出 輸入控制代碼。得到控制代碼之後...