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以显示。

原文地址:https://www.cnblogs.com/lh03061238/p/12268126.html

时间: 2024-07-30 14:53:54

QT中的qDebug()的相关文章

初识QT中的qDebug()

首先在头文件中包含 #include<QDebug> 当开发者需要为一个装置.文件.字符串或者控制台,写出调试和跟踪信息时,该类被使用. 在需要使用的地方插入: qDebug("intensity:%d",intensity[0][2]); // (%d表示整数) 输出结果: intensity:195 // 注: %a,%A //读入一个浮点值(仅C99有效) %c //读入一个字符 %d //读入十进制整数 %i //读入十进制,八进制,十六进制整数 %o //读入八进

第三十八课、Qt中的事件处理(上)

一.图形界面应用程序的消息处理模型 二.Qt的事件处理 1.Qt平台将系统产生的消息转换为Qt事件(每一个系统消息对象Qt平台的一个事件) (1).Qt事件是一个QEvent的对象 (2).Qt事件用于描述程序内部或者外部发生的动作 (3).任意的QObject对象都具备事件处理的能力 2.GUI应用程序的事件处理方式 (1).Qt事件产生后立即被分发到QWidget对象 (2).QWidget中的event(QEvent*)进行事件处理 (3).event()根据事件类型调用不同的事件处理函数

第38课 Qt中的事件处理(上)

1. GUI程序原理回顾 (1)图形界面应用程序的消息处理模型 (2)思考:操作系统发送的消息如何转变为Qt信号 2. Qt中的事件处理 (1)Qt平台将系统产生的消息转换为Qt事件 ①Qt事件是一个QEvent的对象 ②Qt事件用于描述程序内部或外部发生的动作 ③任意的QObject对象都具备事件处理的能力 (2)GUI应用程序的事件处理方式 ①Qt事件产生后立即被分发到QWidget对象 ②QWidget中的event(QEvent*)进行事件处理 ③event()根据事件类型的不同,调用不

第39课 Qt中的事件处理(下)

1. 事件的传递过程 (1)操作系统检测到用户动作时,会产生一条系统消息,该消息被发送到Qt应用程序 (2)Qt应用程序收到系统消息后,将其转化为一个对应的事件对象,并将其分发出去. (3)事件对应被分发到当前正在操作的窗口部件上,该窗口部件会调用event函数来处理,然后,在这个函数内部又会调用其他的子函数(如KeyPress或mouseReleaseEvent)来进行具体的处理. (4)event函数处理完后,可能会将当前事件传递给父组件(parent)对象.但这个过程只是一种可能,也就是有

第21课 Qt中的标准对话框(下)

1. 字体对话框:QFontDialog (1)Qt中提供了预定义的字体对话框类(QFontDialog) (2)QColorDialog类用于提供选择字体的对话框部件 (3)字体对话框的使用方式(见后面的实例分析) (4)QFontDialog中的实用函数: QFontDialog::getFont 2. 进度对话框:QProgressDialog (1)Qt中提供了预定义的进度对话框类(QProgressDialog) (2)QProgressDialog类用于显示进度信息 (3)QProg

Qt中截图功能的实现

提要 需求:加载一张图片并显示,可以放大缩小,可以截取图片的某个矩形并保存. 原以为蛮简单的一个功能,其实还是有点小复杂. 最简单Qt图片浏览器可以参考Qt自带的Demo:Image Viewer Example 看一下最终的实现效果: 图片的加载显示 这里需要实现一个QImageViewer的类,继承自QWidget. 图片用QPixmap来加载和显示,还有三个成员分别是图片的缩放因子,图片是否已经加载,viewer是否已经初始化,是否处于裁剪状态. private: QPixmap m_pi

Qt中显示复杂列表

提要 最近想要完成的一个项目需要显示一个列表,可以动态增减,可编辑,有checkbox.类似于这样 或者这样 但网上的例子都是这样 和这样 ... 最后实现的效果: QListWidget解决方案 在Android实现这样的列表是非常简单的,首先定义布局XML,然后再定义一个Adapter就可以了. Qt中类似的解决方案就是QListWidget. 自定义一个Widget类作为Item,比如 class UsersListItem : public QWidget { Q_OBJECT publ

Qt中的标准对话框

1.标准对话框 (1)Qt为开发者提供了一些可复用的对话框类型 (2)Qt提供的可复用对话框全部继承自QDialog类 @1:QMessageBox(用来提示消息的对话框) QFileDialog(文件对话框) QPrintDialog QColorDialog(用来选择一种颜色) QInputDialog QProgressDialog 这些对话框类型全部继承自QDialog类 (3)Qt中标准对话框遵循相同的使用方式 DialogType dlg(this); //先定义对话框对象,Dial

QT中QProcess调用命令行的痛苦经历

阅读目录 创建压缩包的方法 在QT中调用命令行 在QT中调用C++创建的dll 在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了2天仍然没找到原因,使用另外一种办法解决了. 回到顶部 创建压缩包的方法 在windows平台创建压缩包,可以直接使用rar.exe,该程序在安装winrar之后,在其安装目录下就可以找到.该程序是winrar对应的命令