2020年10月6日 星期二

在 Qt 方便顯示偵錯訊息的作法

 在 Qt 方便顯示偵錯訊息的作法 

前言

  在 [ GitLab ] HelloQt 的範例裡常常會用 qDebug() 來顯示,用起來類似 printf() ,但由於 Qt 有一些類別是自己定義的,像是 QString ,如果使用 qDebug() 來顯示會讓程式看起來很長,這次找到有變短的方法,在此做個紀錄。


內容

  在 [ GitLab ] HelloQt 的範例要顯示 QString 的內容在偵錯訊息會使用如下

QString str( "I'm a string" );
qDebug( "%s" , str.toLocal8Bit().data() );


可以看到要顯示 QString 需要取得字串指標時需要打很長的字,是否有比較簡單的方法呢?答案是肯定的,可以用以下

#include <QDebug>
//
QString str( "I'm a string" );
qDebug() << str;


這個方法需要 include <QDebug> ,接著就可以像 std::cout 一樣來顯示訊息,用起來相當方便。

 

參考資料

[ doc.qt.io ] QDebug Class


相關文章與資料

[ GitLab ] HelloQt

沒有留言:

張貼留言