首先在標頭檔案中包含
#include
當開發者需要為乙個裝置、檔案、字串或者控制台,寫出除錯和跟蹤資訊時,該類被使用。
在需要使用的地方插入:
qdebug("intensity:%d",intensity[0][2]); // (%d表示整數)
輸出結果:
intensity:195
// 注:
%a,%a //讀入乙個浮點值(僅c99有效)
%c //讀入乙個字元
%d //讀入十進位制整數
%i //讀入十進位制,八進位制,十六進製制整數
%o //讀入八進位制整數
%x,%x //讀入十六進製制整數
%s //讀入乙個字串,遇空格、製表符或換行符結束。
%f,%f,%e,%e,%g,%g //用來輸入實數,可以用小數形式或指數形式輸入。
%p // 讀入乙個指標
%u //讀入乙個無符號十進位制整數
%n //至此已讀入值的等價字元數
% //掃瞄字元集合
%% //讀%符號
qdebug():輸出除錯資訊
example:
qdebug( "my window handle = %x", mywidget->id() );
一般情況下,使用qdebug()就可以獲得乙個預設的qdebug物件
qdebug()<
qdebug()<
qdebug()<
這構造乙個qdebug物件,它使用接受乙個來自qtdebugmsg的qtmsgtype值的構造器。相同的,qwaring(),qcritical(),qfatal()也返回qdebug物件為相應的訊息型別。
//qwarning():輸出警告資訊
void f( int c )
if ( c > 200 )
qwarning( "f: bad argument, c == %d", c );
//qfatal():輸出致命錯誤資訊 ,程式自動被迫中止
int divide( int a, int b )
if ( b == 0 ) // program error
qfatal( "divide: cannot divide by zero" );
return a/b;
這個類也提供一些構造器為其他的情況,包括乙個構造器,它接受qfile或者任何qiodevice子類,他被用來寫除錯資訊到檔案和其他裝置。這個構造器也接受qstring,用來寫string以顯示。
Qt中qDebug 的學習
1.qdebug 的幾種總結 1.include qdebug 字串 endl 2.include int num 20 char str 20 hello world qdebug 如果只寫在括號裡,是不需要qdebug標頭檔案的 d s num,str 3.class teacher qstri...
Qt中關於qDebug的使用
在專案的開發中,當我們除錯程式時,最常用的就是列印資訊了,qt為我們提供了非常方便的列印資訊類qdebug。大家應該已經很熟練的使用qdebug了,但也許有些地方並沒有注意到,下面小豆君就介紹一下qdebug的一些常用特性。1 qdebug 的最常用法 我們可以使用qdebug像使用std cout...
QT 字串中文
qstring內部採用unicode編碼方式,當字串存在中文時,需要根據系統的本地編碼方式進行轉換。一般在window開發環境裡,是gbk編碼,在linux開發環境裡,是utf 8編碼。通過qtextcodec類轉換字串編碼。示例qstring轉const cahr qtextcodec codec...