qt種qdebug字串 QT中的qDebug

2021-10-13 07:48:01 字數 1245 閱讀 2620

首先在標頭檔案中包含

#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...