最近一年的工作一直在进行从无到有的Qt上位机开发,想要将自己的一些收获输出和开源。
Qt无疑是个伟大的跨平台框架,成熟稳定的QtWidget之后Qt大势所趋的将重心放在了QtQuick,其Qml虽可能在某些方面还不如web界面开发的三件套,但潜力和未来是可以看到的。但是Qml作为新生儿,确实与和UI库,开发文档,开发环境稳定而又舒适的web前后端开发形成了鲜明的对比,现阶段很难找到一个完善好用且稳定的UI组件库。
这里,本软件采用T2D作为软件的UI组件库选择来加快软件的开发速度,在此基础上丰富Qt上位机中可能需要的模块,您可以将其作为了软件demo进行学习,也可以直接将其作为一个简单的项目框架来使用。 demo会陆续更新一些实用模块。
那么,言归正传,这个demo为我们带来了什么呢?
demo开发了三个表简单的增删改查功能和UI可视化操作,您可以自主进行参考和修改增删。
demo设想了一种计算任务的需求并据此设计了一种多线程设计方案
通过信号量和工作类的不同任务Id和不同构造函数指定线程应该执行的计算任务
您可以花一点时间阅读源码并按照自己的意愿进行修改。
demo后端对一些时域频域假数据进行了快速傅里叶变换并绘制波形,处理结果与Matlab保持一致
函数由matlabCoder生成,可放心使用,希望更快的速度,建议使用fftw库。
demo使用第三方接口BIGEMap绘制3D地球和卫星轨迹,您可以借鉴并进行修改和开发,详细使用见下方介绍。
demo基于INI文件对软件的一些系统配置参数进行了可视化管理,支持用户自定义软件的某些参数。
具体实现见源码
模块 | biu | biu |
---|---|---|
登录界面 | ||
数据库管理 | ||
操作控制台 | ||
参数配置模块 |
在大二暑假接触了偏工业的软件设计之后的一年,对比之前写互联网软件或平台,尤感工业软件的研发工作让我收获到了用户业务之外更专业的业务和更底层的知识,奈何尽管已经一年了,对其他专业的业务其实仍是一知半解,因此这里诚挚的希望能够有更多感兴趣志同道合哥们一起去做一些有趣有用的小工具服务给专业领域的工作者,希望未来能参与到一个为人熟知的国产工业软件的研发工作当中。
如果我的作品对您有帮助,不妨留下 star 一枚~