# EXC_Screen_V3
**Repository Path**: tinnu/exc_screen_v3
## Basic Information
- **Project Name**: EXC_Screen_V3
- **Description**: No description available
- **Primary Language**: QML
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-29
- **Last Updated**: 2021-02-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EXC_Screen_V3
#### 介绍
EXC工控屏幕界面,通过QLocalSocket接收和发送。
QML绘制界面,C++编写逻辑以及提供接口。
#### 软件架构
#### 版本
->20200922
solve the problem: read bit bool return int, thus bit data can't update
solve the problem: the qml only set the radiobutton, but never reset it
solve the problem: in ubuntu, page6's ui is unsuitable
add function: when QLocalSocket connect fail in initial time, close the ui
leave problem: the ALARM is discorrect, is the define wrong?
leave problem: PSS,canya setup is uncontrolable, is it define wrong?
->20200923
V1:
解决问题:查明V1发送闪退问题。
由于中modbus_ui没有赋值为nullptr导致无法判断是否成功连接,
加之后面connect的newConnect的匿名函数逻辑判断有误,重复赋值
V2:
解决问题1:V2双击运行程序时,接收就闪退。
这是由于双击时的程序所在目录不正确,无法连接数据库。
当读取bit位时尚未问题,因为读取出错默认返回错误的值,
但读取uint、int时返回Nan,赋值给gauge和slider时出错闪退。
增加一个预判断,和localsocket一起,当连接不上时无法启动。
解决问题2: qml_getRecordVal_toint16() 读int返回uint值,将末尾的&0xFFFF去掉即可
->20200924
排除BUG1:P8的恒PF控制、恒Q控制写成“调节”导致找不到。P6的恒控制角模式漏了“模式”导致找不到
排除BUG2:P5的 page_5LimiterStatu_A.children[1].children[2].checked = true;
写成 page_5LimiterStatu.children[2].checked = true;
写少了一层子层导致找不到
增加功能1:把每次数据写入数据库。
->20200925
增加功能1:P7 A、B通道实时显示波形
增加功能2:P7 A、B通道实时波形改为时间轴
->2020930
排除bug1:主界面 SwipeView 缩放有问题。
原因是
anchors.top: parent.top
anchors.topMargin: image.sourceSize.height*80/768
锁定了布局,去掉即可
通过 minSize 锁定比例和缩放。
->20201009
排除bug1:p4报警历史报文缩在一起
原因是
多了一句:horizontalAlignment: Text.AlignHCenter
排除bug2:p7模拟量,上方线条显示选项第二行按不到
原因是
p7s页面根分辨率设置出错,导致在预览界面看上去选项部分的区域是够的,实际上不够,下面的chart区域盖住了,把选项区域增大为整体的0.15即可
同时优化了mousearea的区域,在轴部分是划不动的。
排除bug3:主界面因为优化了SwipeView 的结构,可以直接访问每一页内容,导致原本用children访问不到,把children删去
优化1:优化guage的字体,可以随着界面缩放
->20201207
增加功能1:初步移植好C++部分及main部分、alarm部分
->20201207
适配新样式1:EXC_Normal_CheckBoxSytle 所有使用了 EXC_Normal_CheckBoxSytle 的地方
适配新样式2:alarm的样式及表面页功能
适配新样式3:p5样式及功能(本页样式未适配
->20201210
主要修改了P5的逻辑
->20201221
优化功能1:修改p6、p7、p8逻辑与UI
优化功能2:修改文件名
增加功能1:p9、p10逻辑和UI
适配新样式1:各种doubletext、secretybtn
->2020206
1-移植底层C++,版本C2.22
2-移植
doubletextstyle
p10_01
p10_04
p10_05
p10_06
p10_07
p10_08
p10_09
storage.js
3-更新各种颜色
4-更新仪表盘类型,使用环形进度条代替gauge
->2020207
1-登录页面回车适配
2-p96信标、颜色
3-p0\p2大小自适应
4-p7、p96表格线条颜色,缩放按钮
5-p10_12去掉打印预览
6-修改p2 text颜色
7-多余的按钮灰掉
->2020208
1-调整C++变量加载到sql顺序,消除故障
2-消除 pixelSize 问题,消除故障
3-$modbusInterface、$sqlMcDefine、$sqlMcRecorder改名
4-全屏
修改各种secret按键样式
首页下标自适应
弹窗样式
版本:3.1.6_C2.25
->20210222
修改数据库位置
版本:3.1.6_C2.26
#### 遗留问题
->20200924
1-qml_getRecordVal_toint16 两个函数没有进行值域限定直接访问,是否会越界崩溃?
2-建议额外增加0x63-0xC2的宏定义限定
#### 使用说明