Qt控制台輸出QString

2021-09-01 03:50:34 字數 781 閱讀 7986

有時候想在控制台輸出我們想要的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 此函式用於獲取控制台輸出 輸入控制代碼。得到控制代碼之後...