#include
qDebug()<
qDebug用于在控制臺輸出調試信息,主要有以下幾種用法。
qt中qdebug用法、1、類似c++的cout函數
QString str="world";
qDebug()<
注:此處endl起到的作用有兩個:
qt浮點數轉字符串、a、等同于\n換行
b、刷新緩沖區,將緩沖區數據寫入文件或屏幕,因此會影響程序效率。
endl等價于"/n"+flush();
2、構造函數直接引入參數
vb 以亂碼查找字符串。-字符串拼接
例2.1:QString str="world!";
qDebug("hello "+str);
-類似mfc中CString的format函數
字符串排序輸入5個字符串?int year=18;
qDebug("今年我%d",year);
注:
%a,%A 讀入一個浮點值(僅C99有效)
printf字符串?%c 讀入一個字符
%d 讀入十進制整數
%i 讀入十進制,八進制,十六進制整數
%o 讀入八進制整數
字符串連接不用strcat。%x,%X 讀入十六進制整數
%s 讀入一個字符串,遇空格、制表符或換行符結束。
%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入。
%p 讀入一個指針
qt字符串數組,%u 讀入一個無符號十進制整數
%n 至此已讀入值的等價字符數
%[] 掃描字符集合
%% 讀%符號
QT qt5使用qdebug()輸出中文 亂碼
注:QString 是Unicode編碼方式。
#include
LPCWSTR str_lpc = "中文";
QString str = "中文";
qDebug() << QString::fromWCharArray(str_lpc); //亂碼
qDebug() << QString::fromWCharArray(str_lpc).toStdString().c_str(); //正確輸出中文
qDebug() << str; //亂碼
qDebug() << str.toStdString().c_str(); //正確輸出中文
qt中qDebug()無法輸出解決辦法
在調試qt程序,無論是debug版本還是release版本,都會遇到此類問題,先將其總結在此。
現象描述:
無論是頭文件還是源文件中都有#include
程序中qdebug()<
卻在輸出窗口中無法看到輸出的信息。
解決辦法:
1.在工程文件.pro的最后添加:CONFIG += console
2.如果你的工程文件中又包含多個工程文件,那么你需要在那幾個工程文件最后也添加CONFIG += console
3.將工程文件編譯過的文件清除:make clean,或者在QT ide中:構建-》清理項目xxx
4.執行qmake
5.重新編譯XXX項目
6.在需要用的頭文件或者,源文件中#include
7.在源文件中添加qdebug()<
8.如果此時出現的現象時:在正常編譯運行后,qdebug()無法輸出信息,而當程序正常關閉后,在輸出窗口上看到輸出信息
那么,你需要做的是:
在terminal中查看輸出信息!
作者:
喜歡圍棋和編程。查看的所有文章
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态