QT中的qDebug()

原文链接  https://www.cnblogs.com/lomper/p/3960462.html

首先在头文件中包含 

#include<QDebug>

当开发者需要为一个装置、文件、字符串或者控制台,写出调试和跟踪信息时,该类被使用。

在需要使用的地方插入:

qDebug("intensity:%d",intensity[0][2]);  // (%d表示整数)

输出结果:

intensity:195
复制代码
复制代码
//  注:
%a,%A  //读入一个浮点值(仅C99有效)    
%c     //读入一个字符    
%d     //读入十进制整数    
%i     //读入十进制,八进制,十六进制整数    
%o     //读入八进制整数    
%x,%X  //读入十六进制整数   
%s     //读入一个字符串,遇空格、制表符或换行符结束。    
%f,%F,%e,%E,%g,%G    //用来输入实数,可以用小数形式或指数形式输入。    
%p     // 读入一个指针    
%u     //读入一个无符号十进制整数   
%n     //至此已读入值的等价字符数    
%[]    //扫描字符集合    
%%     //读%符号
复制代码
复制代码

qDebug():输出调试信息

Example: 

qDebug( "my window handle = %x", myWidget->id() );

一般情况下,使用qDebug()就可以获得一个缺省的QDebug对象

qDebug()<<”Date:”<<QDate::currentDate();

qDebug()<<”Types:”<<QString(“QString(“String”)”<<QChar(‘x’)<<QRect(0,10,50,40));

qDebug()<<”Custom coordinate type:”<<coordinate;

这构造一个QDebug对象,它使用接受一个来自QtDebugMsg的QtMsgType值的构造器。相同的,qWaring(),qCritical(),qFatal()也返回QDebug对象为相应的消息类型。

复制代码
复制代码
//qWarning():输出警告信息 
void f( int c )
{
     if ( c > 200 )
     qWarning( "f: bad argument, c == %d", c );
}
//qFatal():输出致命错误信息 ,程序自动被迫中止
int divide( int a, int b )
{
     if ( b == 0 )                               // program error
     qFatal( "divide: cannot divide by zero" );
     return a/b;
}
复制代码
复制代码

这个类也提供一些构造器为其他的情况,包括一个构造器,它接受QFile或者任何QIODevice子类,他被用来写调试信息到文件和其他设备。这个构造器也接受QString,用来写string以显示。

posted on   lh03061238  阅读(4490)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示