# 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的宏定义限定
#### 使用说明