分享一款基于Qt5的故障波形分发软件

搬运自我的博客园:www.cnblogs.com/csuftzzk

背景介绍

这是一款采用Qt5编写的用于生成故障模拟波形的软件。生成的波形数据用于下发到终端机器生成对应的故障类型,用于培训相关设备维护人员的故障排查技能。因此,在这款软件中实现了故障方案管理、故障波形编辑下发、波形数据生成等基本功能。从拓扑结构来说,本软件处于服务端,而其他下游的终端机器都属于客户端。这里的终端机器,实质是一个具备TCP通信能力的嵌入式芯片。服务端和客户端都是通过TCP来是实现通信的,通信协议双方协议好即可。每当需要新的波形数据时,客户端发送特定指令到服务端,服务端接受指令从数据库中提取相应的故障方案数据,下发到终端机。

软件主要采用了Qt5来实现界面的设计与实现。实现数据库存储和网络通信功能时,主要使用了network, sql模块。另外,波形编辑的功能借鉴了Qt自带的例子。数据存储采用的是SQLite,这个是Qt自带的驱动。UI和SQL的交互存在一定的复杂性,其他的数据通信都采用了XML格式来处理。

项目是几年前实现的了,那个时候痴迷于Qt技术,在编码的时候有很多东西也没有注意。而且那个时候更青睐手写UI,所以这个项目没有任何一个UI文件,跟Qt Designer基本绝缘。现在想想,如果结合Qt Designer和QSS来写,速度能快几倍吧。 这两天把项目采用CMake来重构了一下,如果要编译项目的话,需要先用CMake生成VS工程。VS最好是2013或以上吧,Qt版本没有什么特别的要求。

图示

代码

https://github.com/csuft/QCircuitFaultEditor

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏24K纯开源

分享基于Qt5开发的一款故障波形模拟软件

背景介绍 这是一款采用Qt5编写的用于生成故障模拟波形的软件。生成的波形数据用于下发到终端机器生成对应的故障类型,用于培训相关设备维护人员的故障排查技能。因此,...

1867
来自专栏IT技术精选文摘

当代码变更遇上精准测试的总结

敏捷模式下迭代频繁,回归测试时总是不知道变动的范围。Devlop 有的时候也不知道他改了哪些东西,影响到哪些节点,或者是很多人改的,彼此不知道。遇到有代码洁癖的...

1185
来自专栏编程微刊

混合开发中拍照和打电话功能的代码

1054
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙|老司机教你玩转Appium自动化测试

Appium自动化测试 活动时间:2016年10月13日 QQ群视频交流 活动介绍:TMQ在线沙龙第十期分享 本次分享的主题是老司机教你玩转Appium自动化测...

2647
来自专栏精细化测试

当代码变更遇上精准测试的总结

敏捷模式下迭代频繁,回归测试时总是不知道变动的范围。Devlop 有的时候也不知道他改了哪些东西,影响到哪些节点,或者是很多人改的,彼此不知道。

2634
来自专栏Golang语言社区

棋牌游戏服务器架构: 详细设计(二) 应用层设计

这里的应用层,指的是CenterServer、LogonServer、LogServer、RoomServer等几个服务器,另外还包括游戏模块的设计。不过游戏...

34413
来自专栏Bug生活2048

免费的对象存储——七牛云还是腾讯云

在小程序生成海报时,需要将文章的头图下载到本地,开发过小程序的都知道小程序在进行网络通信时候只支持HTTPS请求。

6372
来自专栏SAP最佳业务实践

SAP最佳业务实践:SD–贷项凭证处理(204)-2业务处理

1.1 VA01输入销售订单 客户将收到仅税收贷项,或用于错误收费的贷项。 1. 在 创建销售订单:初始屏幕屏幕上,输入以下内容: 字段名称用户操作和值...

2554
来自专栏BaronTalk

Android 性能监控系列一(原理篇)

性能问题是导致 App 用户流失的罪魁祸首之一,如果用户在使用我们 App 的时候遇到诸如页面卡顿、响应速度慢、发热严重、流量电量消耗大等问题的时候,很可能就会...

2537
来自专栏较真的前端

把前端监控做到极致 [含分享现场视频]

1875

扫码关注云+社区