![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
逸冰小子
一名工程师
展开
-
Qt 半透明背景(遮罩)
简述前些天从嵌入式Linux Qt4 切换到嵌入式Linux Qt5 开发平台,发现遮罩不能用了,原本半透明的背景变成了黑色,全网找遍资料,没有特别好的解决方案,无奈自己手撸撸一个,且测亲测好用。测试环境Qt5.6.2Linux 4.1Arm方案一透明背景只是显示在父窗口上,不能遮住整个屏幕,不理想QFrame *f = new QFrame(this);f->setGeometry(100,100,100,1280);f->setStyleSheet("QFrame{b原创 2020-06-16 23:28:37 · 3366 阅读 · 2 评论 -
qDebug 消息格式化输出至文件
在平时调试时,我们一般选择用qDebug 打印输出我们需要的消息,但当程序发布以后的问题追踪,qDebug 很明显不够用,它的消息输出以后无法保存,也没有日期时间,以及日志输出位置的标注。这时候就需要我们改造一下它了。先格式化输出,格式化输出有两种方法,先看第一种。原创 2020-03-21 00:06:14 · 2334 阅读 · 0 评论 -
Qt 屏蔽qDebug 输出
在pro 文件中定义 QT_NO_DEBUG_OUTPUT 这个宏,就可以屏蔽qDebug 的输出了DEFINES += QT_NO_DEBUG_OUTPUT那么为什么定义这个宏就可以屏蔽qDebug 的输出呢?看qlogging.h 中的定义#define QT_NO_QDEBUG_MACRO while (false) QMessageLogger().noDebug #if de...原创 2020-03-18 22:03:01 · 1213 阅读 · 0 评论 -
Qt 宏
QString 转换为 const char *QString 转换为 const wchar_t*消除变量定义未使用的警告程序启动时运行执行程序退出前运行执行原创 2020-03-10 20:20:23 · 784 阅读 · 0 评论 -
Qt 源文件中的 Q_OBJECT
简述Q_OBJECT 为QObject 对象提供了信号与槽的基础,如果我们需要使用信号与槽,最简单方便的方式就是继承QObject,并在类开头放置Q_OBJECT 这个宏,在预编译前moc 会自动扫描所有头文件,根据 signals 和 slot 关键字,提取信号与槽的所有及对应的信息索引,并为 signals 生成相对应的函数。但有时候我们需要在源文件cpp 中定义一个继承与QObject 的...原创 2020-01-14 09:10:57 · 1404 阅读 · 2 评论 -
ToolBox · 简易插件管理系统
Qt 插件 《 ToolBox 》目录简述编写一个自动加载插件的插件管理系统,可以方便后期管理插件,避免增加插件时,再去修改源程序。工程文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = AppTEMPLATE = appDEFINES += QT_DEPRECATED_...原创 2019-05-07 20:36:48 · 2589 阅读 · 0 评论 -
ToolBox · 正则表达式
Qt 插件 《 ToolBox 》目录简述将插件接口做好后,就可以开始插件的开发了。由于在工作中,经常要用到正则表达式,所以,这第一个插件就先写一个正则表达式测试工具好了。还是在之前的多工程目录下建立一个插件子工程。工程文件添加元数据的json 文件: DISTFILES += RegExp.json目标文件放置目录:DESTDIR = …/bin/plugins依赖路径:DEP...原创 2019-05-07 20:39:35 · 1189 阅读 · 0 评论 -
ToolBox · 建立共享库
简述在项目中,有些方法是经常要用的。如果没有一个公共的地方来放置这些方法,就有可能,每次使用的时候都需要重新编写一次,导致相同或者类似的方法散落在工程中的每一个角落。需要修复bug时,就到处取寻找,然后把每一个方法都修改一遍,浪费大量的时间,所以我在这个工程中建立了一个命名空间,专门放置这些方法。共享库在多工程项目中添加一个名为MyShareLibrary的动态共享库子项目,添加完成后,多工...原创 2019-04-12 22:16:27 · 1238 阅读 · 0 评论 -
ToolBox · 建立多工程项目
简述由于用插件来做,就不能建立单个工程来完成所有工作了。这里先建立了一个多工程项目。项目文件TEMPLATE = subdirsCONFIG += orderedSUBDIRS += \ MyShareLibrary \配置TEMPLATE为subdirs设置多工程配置SUBDIRS,指定需要添加的工程模块配置CONFIG为ordered指定顺序编译...原创 2019-04-12 21:25:43 · 1309 阅读 · 0 评论 -
ToolBox · 关于插件
插件插件是一种遵循一定规范的应用程序接口编写出来的程序。插件的优势各个插件之间是相互独立的,所以结构非常清晰也更容易理解。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护。插件是由一系列小的功能结构组成,通过接口向外部提供自己的服务,所以复用力度大,移植方便。系统功能的增加或减少,只需相应的增删插件,而不...原创 2019-04-12 21:10:31 · 2492 阅读 · 0 评论 -
QtXlsx 读写 excel
Qt 之 QAxObject 读写 excel如何配置 QtXlsx 的两种方法要使用QtXlsx ,需要引入这个模块,不然是用不了的,引入方法,在工程 pro 文件中加入 QT += xlsx 即可#include <QCoreApplication>#include <QtXlsx/QtXlsx>int main(int argc, char *argv[...原创 2018-09-08 13:59:41 · 8715 阅读 · 9 评论 -
Qt 日志 QDebug 输出至文件
程序员每天必做的事情就是写 bug,那么调试信息就是必不可少的,网上博文大多是讲如何将调试信息保存至本地,但有时候我想记录到本地,并打印至ui 界面,或者其它地方,网上却没有很好的博文去介绍这个怎么做,所以只能想办法了,自己做了。原创 2018-09-08 16:33:06 · 15003 阅读 · 6 评论 -
QAxObject 读写 excel
初学Qt 时,发现Qt 并没有自带操作excel 的API, 所以很长时间内都是用的CSV 文件来储存数据报表。这段时间,因为需要,所以参考了一下网上资料,捣鼓了一番。//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QAxObject>...原创 2018-04-24 08:50:52 · 14649 阅读 · 1 评论 -
QChart 多线程实现动态波形图表
# mainwindow.cppMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); series = new QLineSeries(this); //开启openGL serie...原创 2018-09-06 21:41:09 · 10822 阅读 · 2 评论 -
QHttpServer 填坑
QHttpServer 是我从github 下载的一个开源库。下面的代码是我在网上看到用这个库做的一个项目的部分代码,曾因为照搬这个例子,导致应用出现了很大的问题。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(t...原创 2019-03-17 23:45:27 · 4525 阅读 · 1 评论 -
ToolBox · 建立插件接口
Qt 插件 《 ToolBox 》目录简述制作插件,首先,需要一个插件接口,并且,为了后期团队并行开发,或者请第三方的厂商帮忙开发,所以要将插件接口编译成共享库,这样可以防止接口不小心被修改,导致插件不兼容。工程文件在多工程目录中添加一个PluginWidget 插件工程。在 PluginWidget.pro文件中,将TEMPLATE设置为 lib, 添加 CONFIG += plug...原创 2019-04-16 08:35:09 · 1372 阅读 · 0 评论 -
QtXlsx 配置的两种方法
QtXlsx 读写 excelQAxObject 操作 excel一、获取 QtXlsx 源码QtXlsx 源码包下载链接按照图片提示下载,得到QtXlsx 的源码包,也可以使用git 将此仓库克隆下来二、下载并安装编译时需要的工具 PerlPerl 下载链接这里按照自己电脑配置选择,我的是64 位,所以下载64 位的下载下来后,一路默认安装;三、编译并配置其实这一步有...原创 2018-09-07 22:09:41 · 15445 阅读 · 18 评论