【Qt 学习笔记】如何在Qt中打印日志 | qDebug的使用 | Assistant的使用

news2025/2/23 13:24:31

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

如何在Qt中打印日志 | qDebug的使用

文章编号:Qt 学习笔记 / 07

文章目录

  • 如何在Qt中打印日志 | qDebug的使用
    • 一、如何在Qt中打印日志
    • 二、qDebug的使用
    • 三、在Assistant中查看qDebug的使用


一、如何在Qt中打印日志

在上文【Qt 学习笔记】Day3 | Qt 中出现乱码的解释及讨论中提到Qt中出现乱码的情况,在使用C++的方式打印时会出现乱码的情况,在Qt中可以使用qDebug()来打印日志信息用来调试。

举例代码:

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <iostream>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    std::cout << "测试代码"<<std::endl;
    qDebug() << "测试代码"<< endl;
}

Widget::~Widget()
{
    delete ui;
}

输出结果:
在这里插入图片描述

结论: 在Qt中打印日志可以使用QDebug类。 QDebug类提供了一个方便的打印日志的方法,可以将日志输出到控制台、文件或其他输出设备。打印日志:使用qDebug()函数打印日志。qDebug()函数类似于printf()函数,可以接受多个参数,并按照指定的格式打印日志。


二、qDebug的使用

在Qt中,qDebug是一个非常常用的输出调试信息的函数。它可以输出各种类型的信息,比如字符串、数字、对象等。

使用qDebug输出调试信息的方法非常简单,只需要包含头文件#include <QDebug>,然后在需要输出调试信息的地方调用qDebug函数即可。例如:

#include <QDebug>

int main()
{
    int age = 18;
    QString name = "Duck Bro";
    
    qDebug() << "Name:" << name << ", Age:" << age;
    
    return 0;
}

上面的代码中,我们包含了QDebug的头文件,并在主函数中使用了qDebug函数输出了一个字符串和一个整数。

qDebug函数可以接受多个参数,参数之间使用<<进行连接。可以输出各种类型的值,包括但不限于:字符串、整数、浮点数、布尔值、指针等。

除了使用qDebug函数输出调试信息之外,还可以使用qWarning、qCritical、qFatal等函数输出不同级别的错误信息。使用方式与qDebug类似。

注意:使用qDebug输出的调试信息只会在调试模式下显示,而在发布模式下是不会显示的。所以在发布前,需要将代码中的qDebug语句删除或注释掉,以避免不必要的输出。


三、在Assistant中查看qDebug的使用

  1. 打开Qt自带离线的官方文档Assistant
    在这里插入图片描述
  2. 进入Assistant界面,进行索引搜索qDebug,下滑查看Basic Use(常规使用)

在这里插入图片描述


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1572469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全文更新:什么是Power Path?充电时是充电器供电还是电池供电?

原文来自微信公众号&#xff1a;工程师看海&#xff0c;与我联系&#xff1a;chunhou0820 看海原创视频教程&#xff1a;《运放秘籍》 昨天的文章误删了一部分&#xff0c;很多同学留言想看全文&#xff0c;现补充、更新如下&#xff1a; 前段时间&#xff0c;交流群里有位同学…

【群智能算法改进】一种改进的鹦鹉优化算法 鹦鹉优化器 IPO算法【Matlab代码#73】

文章目录 【获取资源请见文章第5节&#xff1a;资源获取】1. 原始鹦鹉优化算法PO2. 改进后的IPO算法2.1 自适应切换因子2.2 混合柯西和高斯变异 3. 部分代码展示4. 仿真结果展示5. 资源获取 【获取资源请见文章第5节&#xff1a;资源获取】 1. 原始鹦鹉优化算法PO 鹦鹉优化算法…

由王雅贤带你深入《DBWGLX vs Ethan_Wang》

vs是versus。 &#xff08;百度收录我DBWG&#x1f64f;&#x1f64f;&#x1f64f;&#xff09; 算来篇自传吧。像自我介绍和简历我是完全没写过喵~ 2024年4月6日12:44:53書 本命王雅贤&#xff0c;DBWGLX我的微信号&#xff0c;至于什么意思&#xff0c;吊臂王锅的意思&am…

ARM FVP平台的terminal窗口大小如何设置

当启动ARM FVP平台时&#xff0c;terminal窗口太小怎么办&#xff1f;看起来非常累眼睛&#xff0c;本博客来解决这个问题。 首先看下ARM FVP平台对Host主机的需求&#xff1a; 通过上图可知&#xff0c;UART默认使用的是xterm。因此&#xff0c;我们需要修改xterm的默认字体设…

sql语句如何在MySQL中执行?

我们先来对MySQL的基础结构进行分析 一、 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图&#xff0c;从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。 简单来说 MySQL 主要分为 Server 层和存储引擎层&#xff1a; Server…

性能分析--内存知识

内存相关知识 计算机中与CPU进行数据交换的桥梁。内存的速度&#xff0c;比CPU的速度要慢很多。比磁盘速度要快很多。内存中存放数据&#xff0c;一旦断电就会消失。linux系统的 /proc路径下的文件&#xff0c;都是内存文件。内存大小&#xff0c;一般 是GB为单位。 现在都操作…

【Pt】马灯贴图绘制过程 04-玻璃脏迹

目录 效果 步骤 一、透明玻璃 二、烟熏痕迹 三、粗糙 四、浮尘 效果 步骤 一、透明玻璃 1. 打开纹理集设置&#xff0c;着色器链接选择“新的着色器链接” 在着色器设置中可以看到此时名称为“Main shader &#xff08;Copy&#xff09;” 这里修改名称为“玻璃” 在…

【加密周报】比特币“强烈看涨”信号来了!巨鲸们正疯狂囤积稳定币!SEC呼吁公众对以太币ETF提供意见!

在过去一周里&#xff0c;比特币价格经历了一段下跌&#xff0c;并在随后出现了一些反弹迹象。与此同时&#xff0c;链上数据显示&#xff0c;巨鲸们在囤积稳定币&#xff0c;预示着“强烈的看涨情绪”。以太坊方面&#xff0c;美国证券交易委员会&#xff08;SEC&#xff09;已…

异常练习题

第一题&#xff1a;分析题 package chapter09_exception_teacher.src.com.atguigu05.exer.exer2;/*** 输出结果&#xff1a;* 进入方法A* 用A方法的finally* 制造异常* 进入方法B* 调用B方法的finally** author shkstart* create 0:57*/ public class ReturnExceptionDemo {sta…

【算法题】树节点的第 K 个祖先

题目&#xff1a; 给你一棵树&#xff0c;树上有 n 个节点&#xff0c;按从 0 到 n-1 编号。树以父节点数组的形式给出&#xff0c;其中 parent[i] 是节点 i 的父节点。树的根节点是编号为 0 的节点。 树节点的第 k 个祖先节点是从该节点到根节点路径上的第 k 个节点。 实现…

算法 ST表

思想&#xff08;本质为dp&#xff09;&#xff1a; 题目AcWing1270. 数列区间最大值&#xff1a; 1270. 数列区间最大值 - AcWing题库 输入一串数字&#xff0c;给你 M 个询问&#xff0c;每次询问就给你两个数字 X,Y要求你说出 X到 Y这段区间内的最大数。 输入格式 第一…

Java数据结构队列

队列(Queue) 概念 队列的使用 注意&#xff1a;Queue是个接口&#xff0c;在实例化时必须实例化LinkedList的对象&#xff0c;因为LinkedList实现了Queue接口。 import java.util.LinkedList; import java.util.Queue;public class Test {public static void main(String[]…

初识二叉树和二叉树的基本操作

目录 一、树 1.什么是树 2. 与树相关的概念 二、二叉树 1.什么是二叉树 2.二叉树特点 3.满二叉树与完全二叉树 4.二叉树性质 相关题目&#xff1a; 5.二叉树的存储 6.二叉树的遍历和基本操作 二叉树的遍历 二叉树的基本操作 一、树 1.什么是树 子树是不相交的;…

windows server 2019-DHCP服务器搭建

一、DHCP的原理&#xff1a; 1&#xff0c;获得ip的过程 客户机发送请求给所有DHCP服务器 DHCP服务器收到请求后发送响应包给客户机 客户机收到响应包&#xff08;第一个到达的&#xff09;后&#xff0c;检验响应包里面的ip能不能用&#xff08;使用ping的方式&#xff0c…

Ideal的使用技巧

一、springcloud项目如何将多个服务放到services中一起启动 1、打开ideal&#xff0c;再view -> Tool Windows -> services 2、在services界面 找到 run configuration type -> springboot即可 二、配置临时的启动参数 1、在edit configurations中 2、选择相应的服务…

网络原理 - HTTP / HTTPS(5)——https协议

目录 一、HTTPS是什么 为什么要进行加密 二、“加密” 是什么 三、HTTPS的工作过程 &#xff08;1&#xff09;引入对称加密 对称密钥的特点&#xff1a; &#xff08;2&#xff09;引入非对称加密 非对称加密的特点&#xff1a; &#xff08;3&#xff09;中间人攻击…

深入浅出 -- 系统架构之负载均衡Nginx反向代理

一、Nginx反向代理-负载均衡 首先通过SpringBootFreemarker快速搭建一个WEB项目&#xff1a;springboot-web-nginx&#xff0c;然后在该项目中&#xff0c;创建一个IndexNginxController.java文件&#xff0c;逻辑如下&#xff1a; Controller public class IndexNginxControl…

免费SSL证书申请指南

在互联网时代&#xff0c;HTTPS安全协议已成网站标配&#xff0c;而SSL/TLS证书是实现HTTPS的关键。以下是如何申请免费证书的简明流程&#xff1a; 1.选择证书颁发机构&#xff08;CA&#xff09;&#xff1a;现今很多知名CA如JoySSL、Lets Encrypt等提供免费SSL证书服务。选定…

云备份day02

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;C云备份项目 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 主要内容介绍了第三方库jsoncpp和bundle库的使用 文章目录 云备…

关于Linux下的进程状态(进程篇)

目录 Linux操作系统的一般进程状态 关于阻塞 关于挂起 Linux内核状态源代码&#xff1a; 关于僵尸进程 关于孤儿进程 Linux操作系统的一般进程状态 新建&#xff1a;字面意思运行&#xff1a;task_struct结构体在运行队列中排队&#xff0c;就叫做运行态阻塞&#xff1a;等待非…