qt种qdebug字符串_qDebug用法及中文乱码解决
#include
qDebug()<
qDebug用于在控制台输出调试信息,主要有以下几种用法。
1、类似c++的cout函数
QString str="world";
qDebug()<
注:此处endl起到的作用有两个:
a、等同于\n换行
b、刷新缓冲区,将缓冲区数据写入文件或屏幕,因此会影响程序效率。
endl等价于"/n"+flush();
2、构造函数直接引入参数
-字符串拼接
例2.1:QString str="world!";
qDebug("hello "+str);
-类似mfc中CString的format函数
int year=18;
qDebug("今年我%d",year);
注:
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%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中查看输出信息!
作者:
喜欢围棋和编程。查看的所有文章
qt种qdebug字符串_qDebug用法及中文乱码解决相关推荐
- qt种qdebug字符串_QT中的qDebug()
首先在头文件中包含 #include 当开发者需要为一个装置.文件.字符串或者控制台,写出调试和跟踪信息时,该类被使用. 在需要使用的地方插入: qDebug("intensity:%d&q ...
- Qt中文乱码解决办法
目录 一.解决方法: 1. QT4版本 2. QT5版本 二.QString 为什么会乱码呢 三.tr的使用 一.解决方法: 1. QT4版本 中文乱码解决办法是在main.cpp文件加入: #inc ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- 【总结】Qt+Mysql5.5中文乱码解决
前段时间开发数据库几个模块一直预留着一个数据库内和程序界面上中文乱码的问题未解决,以前做asp.net.JSP,J2EE.C#时候知道,数据库中文乱码一般都是编码问题导致的,问题不大,只需要数据库客户 ...
- QT中文乱码解决思路和方法汇总
QT中文乱码解决思路和方法 中文编码一律使用QString::fromLocal8Bit()接口,原因是为了支持QT4版本.QStringLiteral()方法也可以使用,它是支持QT5版本的: CP ...
- java getparameter 乱码_request.getParameter(“参数名”) 中文乱码解决方法
今天浏览项目时候,遇到一个问题,页面用${requestScope.参数名 }获取的值是乱码,然后搜了一下,最后说是编码的问题,附上查找的结果: 在Java 开发中,如果框架搭建的不完善或者初学者在学 ...
- [转]java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码
http://www.cnblogs.com/chenssy/ java中文乱码解决之道(三)-----编码详情:伟大的创想---Unicode编码 随着计算机的发展.普及,世界各国为了适应本国的语言 ...
- X64dbg 2021最新版 中文乱码解决
X64dbg中文乱码解决 X64dbg可以对64位的软件进行反编译,是针对Olldbg只能调试32位软件的改进,使用也比较方便.但由于该软件前端使用QT开发,对中文的解析经常会出现乱码,不能很好解析出 ...
- php接受get参数乱码,如何解决php get 参数乱码问题,php中文乱码解决办法
如何解决php get 参数乱码问题如何解决php参数乱码的问题,乱码php获取参数的解决方案:1.使用"iconv ('GB 2312 ',' UTF-8 ',$龚辉):"解决乱 ...
最新文章
- C#游戏开发快速入门教程Unity5.5教程
- DCMTK:将XML文档转换为DICOM文件或数据集
- C语言二分查找法(指针和数组实现)
- 简单的文本设计就能影响游戏体验?游戏中提升玩家体验的小设计
- 前端学习(1713):前端系列javascript之运行
- 创建Git仓库的三种形式
- 别人用钱,而我用python爬虫爬取了一年的4K高清壁纸
- Spark 【数据挖掘平台介绍】 - Spark 1.1.0(看范式粒度)
- Tomcat启动乱码及IDEA中tomcat信息乱码解决方法
- 2017/12/29
- QT自定义opengl的Widget绘制Mat
- java字符串类型和时间类型的转换
- 读取位置时发生访问冲突 c++_王道计算机网络|第三章数据链路层1314介质访问控制...
- idea 格式化代码 快捷键
- Keil MDK5安装详细步骤
- 苹果开启了颠覆wintel的序幕,谷歌和ARM做好准备了么?
- win10开启cpu虚拟化
- Introduce·哲学核心期刊推荐之《哲学分析》
- 飞机选座——附:东航320选坐攻略
- java宝典 pdf下载_Java面试宝典2020修订版 PDF 下载