QT中使用cin,cout,cerr等

2021-06-22 23:51:10 字數 777 閱讀 9478

在qt中,用的最多的是gui頁面,但gui比較慢,有些小的試驗不妨先用console,當然在qt裡面可以直接使用cout, cin這些。 不過可能不會相容qt自帶的一些型別,比如qbytearray等型別。在網上找了一下,發現可以用如下的方法來進行輸出。

首先需要包含下列標頭檔案:

#include

#include

然後,在使用cin、cout、cerr之前,建立下列變數:

qtextstream cin(stdin, qiodevice::readonly);

qtextstream cout(stdout, qiodevice::writeonly);

qtextstream cerr(stderr, qiodevice::writeonly);

其中,qtextstream是個非常好用的字串處理類,它能夠使得字串或者是基於字元的裝置、檔案處理變得非常方便。

然後,就可以像正常的c++那樣,在qstring的環境下使用cin、cout、cerr這些類了。需要注意的一點是,這樣的cin、cout、 cerr和我們在傳統c++遇到的有一點不同,那就是你cout了乙個qstring之後,預設是不直接輸出的,一般需要等到cout的緩衝區滿之後,才向終端輸出內部的字串;如果你想在cout之後馬上看到輸出的內容,可以在輸出之後在輸出乙個endl,或者呼叫cout的內部方法flush,強制情況緩衝區,例如:

qstring str;

str = "hello world!";

coutcin>>str;

cout<

Qt中使用 的方式

先看乙個普通的 類的定義 include using std string class myclass 上述類的定義體現了qt的一些風格 l類名的第乙個字母為大寫,類名包含的單詞使用 駝峰 風格分開,也即每個單詞的第乙個字母為大寫。這是qt類命名的通用方式。l所在方法名的第乙個字母為小寫。單詞之間也...

在Qt中使用sleep

在qt中使用sleep 關於sleep函式,我們先來看一下他的作用 sleep函式是使呼叫sleep函式的執行緒休眠,執行緒主動放棄時間片。當經過指定的時間間隔後,再啟動執行緒,繼續執行 sleep函式並不能起到定時的作用,主要作用是延時。在一些多執行緒中可能會看到sleep 0 其主要目的是讓出時...

QT中使用快速排序

今天想到了用qt做乙個快速排序,所以研究了一下。因為用習慣了,c 的std sort,就算是c的時候也用得是stdlib.h中的qsort。手寫板手寫板的快排其實不難,只是自從用c 打acm之後就很少裸敲了。其中c語言 stdlib 功 能 使用快速排序例程進行排序 用 法 void qsort v...