本帖最后由 断点0216 于 2020-10-30 00:26 编辑
继续上篇更换了Xcfe4桌面系统并安装了vncserver后,局域网内任何一台计算机可通过vnc client远程连接到MaaXBoard。如此以来,就可以不需要显示器了。本篇将在MaaXBoard安装qtcreator,并使用qtcreator编写一组包含仪表和曲线图的界面。 先搭建qt开发环境。首先保证网络连接良好,执行如下命令:
sudo apt-get install qt5-default sudo apt-get install qtcreator
安装速度较快,完成后可以在桌面启动菜单中看到。
启动qtcreator,这里遇到了问题,原来在vnc远程桌面模式下是不能打开qtcreator的,只能在外接显示器时正常打开,猜测应该是qtcreator在虚拟桌面中不能显示。看来想脱离显示器的想法还是太天真了。
用qtcreator开发有一个好处,就是跨平台非常方便,在windows下创建的工程可以直接在linux下打开,这也减少了移植的步骤,这样一来,我就可以在windows下将整个工程调试好,直接放到MaaXBoard上打开。
以下是我自己新建的工程,我是在之前做的仪表控件的基础上做了修改,并使用开源的qcustomplot实现了一个曲线图控件,当然仪表画图也是借鉴了别人的风格画出来的,懒得自己去设计,其实也很简单。
看程序里实际上还有个按键,只是由于没有背景图片,所以没有显示出来。显示界面中按键的功能还是很重要的,比如可以用来做一些页面跳转,或者一些其他特定的功能。目前实现的3个控件均可在页面拖拽,想的是做在线编辑,但是编辑的接口还没做,后面有空再完善吧。
看看运行效果。
以上仪表和曲线图数据均是我模拟的值,预期目标是让MaaXBoard采集外围传感器数据,MaaXBoard同时运行前端界面程序和后端数据处理程序。两个进程之间通过共享内存交互数据。这样前后端分离的目的是解耦合。
|