qt中qdebug用法,qt種qdebug字符串_qDebug用法及中文亂碼解決

 2023-10-06 阅读 25 评论 0

摘要:#include qDebug()<qDebug用于在控制臺輸出調試信息,主要有以下幾種用法。qt中qdebug用法、1、類似c++的cout函數QString str="world";qDebug()<注:此處endl起到的作用有兩個:qt浮點數轉字符串、a、等同于\n換行b、刷新緩沖區

#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中查看輸出信息!

作者:

喜歡圍棋和編程。查看的所有文章

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/122011.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息