Qt开发
主要介绍基于QT的桌面软件、图形绘制软件开发,基于QT的国产化软件开发
ProProG
苟全性命于乱世,不求闻达与诸侯
展开
-
基于QWT实现示波器余晖绘图模式
Qwt提供了强大的图形绘制的功能,Qwt自带的refreshtest例子可以比较全面的展示了采用Qwt绘制动态曲线的功能。Qwt可以用来实现示波器的实时波形绘制,但示波器的余晖模式无法用Qwt的原生库来实现,因此,作者研究了Qwt绘图源码,通过重写QwtPlotCanvas类实现了示波器的余晖绘图功能,由于采用的是基于位图的实现方式,可以达到非常好的性能,和普通波形绘制没有差异。下图是余晖模式的效果。下面,详细讲解采用重写QwtPlotCanvas的方式实现余晖模式的方式,并附上完整的代码。在Q原创 2021-12-15 15:06:18 · 2320 阅读 · 1 评论 -
解决Qt工程从vs编译转移到mingw下无法运行、调试的问题
考虑到跨平台和VS编译器安装环境不便等问题,需要将Qt工程从vs编译转移到mingw,遇到无法运行和调试的问题。笔者网上进行了相关问题的搜索,但和mingw相关的回答很少,自己专研了一下,目前已完美解决。解决方法如下。假设执行程序为demo.exe,路径为D:\debug\demo.exe无法运行问题解决:替换成mingw编译通过后,直接运行程序失败,无任何提示,且无法执行调试。1)通过控制台窗口进入mingw目录(C:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin),执行原创 2021-03-03 16:44:32 · 1765 阅读 · 1 评论 -
一种基于策略模式实现的数据处理流程模块
本人基于策略模式实现了一种数据处理流程模块,该模块可在QT环境下直接使用。模块支持数据处理流程的定制化,目前提供滤波、公式计算、FFT三种数据处理方式,可根据实际需求进行处理方式的组合添加以及排序。模块提供了一种数据处理流程框架,代码实现上采用的是策略设计模式,支持处理方式的扩展,可应用于需要对数据进行灵活处理的场景,包括数据预处理、数据清洗等。下图为本模块实现的数据处理流程编辑功能。数据处理流程编辑界面如下图所示。数据处理流程模块基于c++开发,主要包括数据处理项基类YDPFItem,FFT处原创 2020-11-06 14:23:17 · 260 阅读 · 1 评论 -
QWT框选缩放-仅水平或仅垂直缩放功能实现
在文章之前,首先看看这篇文章要实现的效果:对于某些绘图应用,如波形绘制,仅需要针对水平进行缩放,并不要求垂直缩放,Qwt的原生控件并不支持水平框选缩放,因此,需要对Qwt缩放控件进行改造,以实现图中的效果。Qwt提供了丰富的图形缩放功能,主要有两个类,分别时QwtMagnifier和QwtPlotZoomer,其中,QwtMagnifier完成鼠标滚轮缩放功能,QwtPlotZoomer完成矩形框选缩放功能。这两个类的相关继承关系如下图所示。QwtMagnifier类提供了缩放坐...原创 2020-09-22 14:13:47 · 1615 阅读 · 4 评论