標籤:style blog color io 使用 ar 檔案 div sp
首先在標頭檔中包含
#include<QDebug>
當開發人員需要為一個裝置、檔案、字串或者控制台,寫出調試和跟蹤資訊時,該類被使用。
在需要使用的地方插入:
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()<<”Date:”<<QDate::currentDate();qDebug()<<”Types:”<<QString(“QString(“String”)”<<QChar(‘x’)<<QRect(0,10,50,40));qDebug()<<”Custom coordinate type:”<<coordinate;
這構造一個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()