Qt有Debug、Warning、Info、Critical、Fatal五种级别的调试信息。 qDebug:调试信息 qWarning:警告信息 qInfo:警告信息 qCritical:严重错误 qFatal:致命错误 Qt4提供了qInstallMsgHandler(Qt5:qInstallMessageHandler)对qDebug、qWarning、qCritical、qFatal等函数输出信息的重定向处理。 qInstallMsgHandler是一个回调函数,由qDebug、qWarnng、qCritical、qFatal函数进行触发,qDebug、qWarnng、qCritical、qFatal函数处理的消息文本会被qInstallMsgHandler所指向的回调函数截获,允许用户自己来处理输出的消息文本。 一、来看官方的例子: void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg) { QString text; swi.... Qt日志重定向qInstallMessageHandler,输出至文件及网络 qt
WebSocket简介 1)、WebSocket是一种在单个TCP连接上进行全双工通信的协议。 2)、WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 3)、WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 全双工:通信允许数据在两个方向上同时传输,全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。 WebSocketClient.h class WebSocketClient : public QThread { Q_OBJECT public: WebSocketClient(); ~WebSocketClient(); protected: virtual void run(); public: // 启动连接 - 必须把url地址 协议头 设置完成后再启动 bool startConnect(); // 断开连接 void disconnect(); //设置链接的URL void setConnectUr.... 有更新! Qt实现QWebSocket客户端,断线重连 qt
有时候发布用Qt写的软件是件令人烦恼的事情,明明发布的只是一个简单功能的小软件,非得再附上一堆超大的动态链接库,实在让人觉得汗颜 。 在可执行文件单文件化方面,有多种方法。常用的是编译并使用静态 Qt 库、使用 exe 打包工具等。exe 打包工具有很多,本文介绍使用 Enigma Virtual Box 来打包和压缩文件。 从收集动态链接库开始 通常是通过查找软件对动态链接库的依赖来收集的,有多种流行的工具软件可供使用:Process Explorer(微软自家的东东)、Dependency Walker 都是不错的软件。但本文介绍的是Qt自带的小工具:windeployqt.exe windeployqt 是一个用于 Windows 系统上的控制台程序,方便起见,可以写一个批处理文件(*.bat)放在 exe 所在的文件夹: @echo off C:\Qt\Qt5.5.0\5.5\mingw492_32\bin\windeployqt.exe target.exe(换成你的exe文件名) pause 执行批处理后可以看到文件夹加入了不少动态链接库: 注意,可能会缺少三个动态链.... Qt 实现单个EXE文件(绿色运行版) Enigma Virtual Box qt