qt种qdebug字符串_QT中的qDebug()

本文介绍了QT库中的调试工具qDebug()的使用方法,包括如何输出不同类型的变量,如整数、浮点数、字符串等,并展示了qDebug()、qWarning()、qCritical()和qFatal()在不同情况下的应用。通过实例代码,帮助开发者更好地理解和运用这些调试函数进行程序调试。
摘要由CSDN通过智能技术生成

首先在头文件中包含

#include

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

在需要使用的地方插入:

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()<

qDebug()<

qDebug()<

这构造一个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以显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值