几年前,我基于stm32平台制作了一个简单的配置程序,该程序基本可以满足公司项目的需求,但是对于某些复杂的功能要求,这套软件和硬件似乎无能为力,并且stm32是裸机状态在开发中,整套项目的导出需要使用主机开发的接口编辑软件通过USB进行读写,这很麻烦。看似简单的控制图可能需要大量编程。我一直在考虑尝试在QT环境中进行一组功能升级替换。在我看到这款OK3399-C之前,无论是硬件资源还是性能,它都非常适合。大致列出一些我想到的基本控件:1.按钮(分为普通按钮和状态锁)2.动态数据显示控件3.静态文本显示控件4.仪表5.条形图6.曲线图7.状态显示8表9,脚本执行器10 ...这次是有限的,首先实现三个控件的显示:1.两种状态的按钮(可以绑定图片和警报信号,区分单击状态,释放状态和警报状态)2。 ,仪表(可以设置仪表板的角度间隔和范围间隔,刻度盘颜色,指针颜色等)3.曲线图,可以设置图标颜色,曲线颜色,X轴测量周期和Y轴测量值范围等等的按钮和仪表都是由QPainter实现的。曲线图是通过首次使用QT的视觉视图来实现的(似乎不方便制作动态曲线。将X轴比例缩放为自定义格式会比较麻烦,因此让#39;先进行处理,然后再进行更改),使用Qt可视化尝试需要安装QtCharts程序包,该程序包未包含在OK3399-C提供的QT中。安装QtCharts的方法如下:1.从github克隆源程序包gitclone https://github.com/qtproject/qtcharts.git 2.签出版本分支gitcheckout5.7(必须执行此步骤)3.执行qmake4,执行make5,执行安装Makeinstall打开QtCreator创建一个新项目。 UI界面类型可以是小部件或主窗口。名称是任意的。 Qtcharts需要在QT项目中设置为pro文件。添加QT + =图表。我的用户界面是主窗口,大小为1024x600。将QLable添加到主窗口窗体。所有控件的父控件。按钮,仪表和图形控件分为三类。代码结构如下:通过捕获鼠标事件来实现窗体中控件的拖动。该控件的最终操作效果如下:该项目中最终实现的三个控制功能只是配置功能中最基本的显示。曲线图的拖动效果仍然存在问题。以后的功能开发还包括在页面编辑中添加不同的控件和编辑相关功能,保存数据库或配置文件,此处暂定使用json来存储页面的控件配置信息。至于数据交互,暂定使用RabbitMq和共享内存。通过RabbitMq,可以将网络中的数据收集到本地计算机,然后计算机将分析原始数据帧并将其写入共享内存中,从而便于本地快速读取和写入应用程序。 q