# Qt5上位机 **Repository Path**: stephencui/qt5-upper-computer ## Basic Information - **Project Name**: Qt5上位机 - **Description**: qt5上位机开发综合开源技术仓库 - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-09-23 - **Last Updated**: 2023-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Qt5上位机 开发项目 ## Qt版本 Qt5.15.2 QtCreator 8.0.1 ## 工程总结构 - QUpperComputer.pro 需加入串口和图表模块 Qt+= serialport charts - icon 存放图标的Png图片资源 - library 存放第三方开源库或自己封装的库 现在有CJSON库,\ 虽然QT也有json库但是为了和下位机保持一致,还是选择更轻量级的CJSON - Qserial 自己封装的串口,使用Qt的serialport模块 - Qshell 自己封装的脚本模块,使得Qt中能调用cmd和shell还有和下位机制定脚本命令 - QSS_thems Qt的qss样式主题,,目前有亮色主题和暗色主题2种,可选择主题载入qss文件资源改变样式 - QTabBar_style 网上找到的改变tabwidget的样式,重写了绘制函数使得文本可以水平放置 ## 上位机目标 把所学到的QT知识运用起来,和下位机通信,支持脚本模式和界面模式 脚本模式下可以类似shell一样输入命令后执行对应动作 实际上是qt上位机解析文本后转为功能码和参数再传到下位机执行对应处理函数 返回的数据可以通过多种方式查看 如表格、折线图等图表、文本 目前上位机完成了部分的界面 而串口部分需要和下位机串口一起指定通信协议包含校验等。