信号实践之软件开发+vs2019+qt5.14+vsaddin2019环境配置
1.环境配置
vs2019+qt5.14.2+qt-vsaddin2019
配置时好用的视频链接:
https://www.bilibili.com/video/BV1r54y1G7m4/?spm_id_from=333.337.search-card.all.click&vd_source=fbcda10e58d972d45854e1fb1ff3cbed
2.编程过程
(1)首先了解示例代码
(2)最好分块了解:
.h文件是干嘛的,.cpp文件是干嘛的
.h文件主要是定义,定义类,声明变量名称和函数供.cpp文件使用
.cpp文件则是使用变量,定义函数内容,是绘制函数发挥作用的地方,也是主要修改和理解的部分
3.cpp文件中建议修改的顺序:
轨道线路-绝缘节与信号机-文本信息-建立进路-道岔转换
首先我修改图3-9的代码,使得主股道画好,然后是修改图3-10的代码把剩余轨道线路画好。首先画好轨道线路的原因是要绘制轨道线路之后,其余部分才能确定位置,比如绝缘节、文本信息和信号机。轨道线路绘制结果如图3-11所示。



其次我选择来画绝缘节,因为信号灯灯柱的位置都可以和绝缘节重合,再者,确定了绝缘节的位置不仅可以划分出轨道区段,也确定了信号机的放置位置,这样有助于后续绘制信号机,放置信号机。我们需要修改的代码如图3-12所示,绘制结果如图3-13所示。


然后我开始绘制信号机,信号包含三个部分:信号灯、信号灯座和信号机按钮,信号灯在绘制时用到的指令如图3-14所示,灯座用到的指令如图3-15所示,信号机按钮用到的代码如图3-16所示,信号机绘制结果如图3-17所示。




接着我开始调整剩下的文本信息,比如车站名称、轨道线路编号、信号机编号、道岔编号和时间显示的位置等,最终绘制结果如图3-18所示。

最后的进路建立和道岔转换是难点,具体是方法函数编写。首先,我花费了很长时间看懂了示例代码中的建立进路和道岔转换函数内容,然后开始对照着修改我站场图上的进路建立方法代码和道岔转换代码,经过不断地修改调试,最后实现了进路建立和道岔转换。进路建立操作顺序,“运行-模拟通电-X-SF”,绘制的是经过1G的通过进路,绘制结果如图3-19所示,然后道岔1/3反位点击操作顺序为“总反位-1/3”,道岔1/3定位点击操作顺序为“总定位-1/3”。运行结果如图3-20和图3-21所示。



其中代码,还需要自己多改,多看,了解代码作用,尤其是方法那一块,进路建立和道岔转换,需要了解不同颜色的画笔应该画哪里。