qDebug輸出QString資料帶引號的問題

2021-08-18 05:56:04 字數 672 閱讀 5816

在使用qdebug輸出qstring,直接輸出會有問題:

qstring str1="welcome";

qdebug()《注意不是qdebug

輸出:"welcome"

如果想輸出不帶引號的

正確的方法如下:

使用如下函式轉換一下:

const char * qprintable(const qstring & str)

qstring str1="welcome";

qdebug("%s",qprintable(str1));

qdebug()《輸出

welcome

同理:

qmapstrmap;

strmap.insert("beijing","1");

strmap.insert("hangzhou","2");

strmap["nanjing"]="3";

for(auto iter=strmap.constbegin();iter!=strmap.constend();iter++)

輸出:

beijing 1

hangzhou 2

nanjing 3

qDebug 浮點輸出問題

在使用qt時,通過qdebug 輸出浮點數時有機會遇到乙個細微錯誤。問題在於顯示的可能並不完整。std cout有相同的問題。情況可能發生在以下情況 您有乙個qstring物件,它包含一定數量的8564.26495574,我們使用todouble 方法將其轉換為浮點數,然後用輸出qdebug 檢查結...

Qt自定義qDebug輸出

qdebug預設輸出字串 換行 想要輸出檔名,函式名,行號需要自定義,如下是輸出到檔案,並且列印到控制台 自定義訊息處理函式 void mymessageoutput qtmsgtype type,const qmessagelogcontext context,const qstring msg ...

Qstring的輸出問題

有時候想在控制台輸出我們想要的qstring變數。1 qdebug可以實現在控制台終端列印,但我們還是想使用c 中的std cout this function does nothing if qt no debug output was defined during compilation.2 網...