概述:
前几天受朋友之托,给他们的项目写个上位机。有些经验分享给大家
项目要求是上位机收到通过串口发送的数据,根据数据显示空车位的数量。
*最终上位机拥有的值得一谈的功能:
1.串口通信的相关设置
2.数据保存
3.界面随窗口缩放的实现
4.软件打包
5.。。。然后就没有了
总结
1.明确目的
开始写软件之前首先明确目的,软件应该实行什么功能,然后设计界面,最后才开始写代码。
界面设计(Visio设计,当然其他工具也可以):
2.软件结构设计
整个软件只有一个窗口tabwidget,在其中嵌入三个继承自Qwidgetd的类,一个用于串口通信相关设置,一个用于显示车位数,一个是帮助页面。
3.软件页面的设计与实现
之前看过其他人写的上位机,有的界面做得不是很爽,主要是界面固定,不能进行窗口缩放。
说一下如何让软件的界面能够大小根据窗口的大小缩放?
1.首先要知道,软件界面的自动缩放,可以由窗口控制。就是说设置好界面后把控制权交给QT的程序框架就行了,