Qt之输出控制

简介: 简述 在Qt项目开发过程中,往往需要对程序的一些信息进行控制,比如:打印日志、调试信息等,便于我们后期查找、跟踪及定位问题。 下面,我们来分享下常用的几种方式。   简述 示例代码 应用程序输出 控制台输出 重定向至文件   示例代码 我们简单地写一些测试代码,用qDebug输出一些基本信息。

简述

在Qt项目开发过程中,往往需要对程序的一些信息进行控制,比如:打印日志、调试信息等,便于我们后期查找、跟踪及定位问题。

下面,我们来分享下常用的几种方式。

 

 

示例代码

我们简单地写一些测试代码,用qDebug输出一些基本信息。

#include <QApplication>
#include <QWidget>
#include <qDebug>

int main(int argc, char *argv[]) { QApplication app(argc, argv); qDebug() << QString::fromLocal8Bit("一去丶二三里"); qDebug() << QString::fromLocal8Bit("青春不老,奋斗不止!"); qDebug() << QString::fromLocal8Bit("纯正开源之美,有趣、好玩、靠谱。。。"); QWidget w; w.show(); return app.exec(); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

应用程序输出

大部分情况下,我们建立的是【Qt Widgets Application】(用于GUI开发)项目,其输出信息在【应用程序输出】窗口。

这里写图片描述

这对于开发人员来说调试比较方便,但是,当你把整个程序打包出去的时候(比如:给测试人员或者其他人员),他们根本无法获取这些信息(不方便),所以我们可以采用下面两种方式。

控制台输出

对于【Qt Widgets Application】来说,我们也可以像【Qt Console Application】(新建项目时可以选择)一样,进行控制台输出,只不过需要自行控制:

  1. 在.pro文件中添加:

    CONFIG += console
    • 1
    • 1
  2. 选择:项目 -> 运行,勾选【Run in terminal】(在终端运行)选项。

这里写图片描述

这时,我们的输出信息就可以显示在控制台上了。

这里写图片描述

重定向至文件

主要采用自定义消息处理机制,重定向输出信息至文件。

其中输出格式可以自定义,比如:输出信息、文件、函数、行号、日期时间。这样就很利于我们追踪了。

详细内容请参考:Qt之qInstallMessageHandler(重定向至文件)

目录
相关文章
|
区块链 开发工具 C语言
手把手教你用Qt写一个串口助手控制LED
手把手教你用Qt写一个串口助手控制LED
410 0
手把手教你用Qt写一个串口助手控制LED
|
区块链 开发工具 C语言
教你用Qt开发一个串口上位机控制LED
教你用Qt开发一个串口上位机控制LED
746 0
教你用Qt开发一个串口上位机控制LED
|
区块链 开发工具 C语言
Qt小项目之串口助手控制LED
Qt小项目之串口助手控制LED
145 0
Qt小项目之串口助手控制LED
|
存储 编解码 关系型数据库
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
国产大型机床中Qt上位机激光焊接系统软件案例分享,介绍了Qt在国产化机床上的各种应用案例,并附上案例的具体功能界面供大家学习
案例分享:Qt激光加工焊接设备信息化软件研发(西门子PLC,mysql数据库,用户权限控制,界面设计,参数定制,播放器,二维图,rgv小车,期限控制,参数调试等)
项目实战:Qt球机控制工具 v1.0.0(球机运动八个方向以及运动速度,设置运动到指定角度,查询当前水平和垂直角度)
项目实战:Qt球机控制工具 v1.0.0(球机运动八个方向以及运动速度,设置运动到指定角度,查询当前水平和垂直角度)
项目实战:Qt球机控制工具 v1.0.0(球机运动八个方向以及运动速度,设置运动到指定角度,查询当前水平和垂直角度)
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制
Qt实用技巧:将QWidget作为输入窗口,接收键盘消息、输入法并且控制输入法悬浮工具栏位置控制
|
Linux
Qt 控制watchdog app hacking
/************************************************************************** * Qt 控制watchdog app hacking * 声明: * 本文主要是为了查看之前朋友留下的Qt控制watchdog软件运作机制。
1128 0
|
Linux Windows 索引
QT控制mplayer
1.MPlayer 的特殊控制模式    MPlayer 本身是一个命令行的程序,但是他提供了有后台模式(Slave),可以把自己输出重定向到一个指定的X Windows窗口中,并且可以通过管道向其发送命令来控制,这样就为GUI程序提供一个简单的编程接口.
1249 0
|
22天前
|
算法 编译器 Linux
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署
37 0