查看: 800|回复: 0

【英蓓特I.MX8M MaaXBoard开发板】试用-QT界面(基础功能)

[复制链接]
  • TA的每日心情
    开心
    2020-11-27 08:26
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-10-30 00:24:22 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 断点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在虚拟桌面中不能显示。看来想脱离显示器的想法还是太天真了。

    截图_2020-10-29_15-45-10.png
      用qtcreator开发有一个好处,就是跨平台非常方便,在windows下创建的工程可以直接在linux下打开,这也减少了移植的步骤,这样一来,我就可以在windows下将整个工程调试好,直接放到MaaXBoard上打开。

      以下是我自己新建的工程,我是在之前做的仪表控件的基础上做了修改,并使用开源的qcustomplot实现了一个曲线图控件,当然仪表画图也是借鉴了别人的风格画出来的,懒得自己去设计,其实也很简单。

    截图_2020-10-29_15-46-12.png


      看程序里实际上还有个按键,只是由于没有背景图片,所以没有显示出来。显示界面中按键的功能还是很重要的,比如可以用来做一些页面跳转,或者一些其他特定的功能。目前实现的3个控件均可在页面拖拽,想的是做在线编辑,但是编辑的接口还没做,后面有空再完善吧。



      看看运行效果。

    截图_2020-10-29_15-53-31.png
      以上仪表和曲线图数据均是我模拟的值,预期目标是让MaaXBoard采集外围传感器数据,MaaXBoard同时运行前端界面程序和后端数据处理程序。两个进程之间通过共享内存交互数据。这样前后端分离的目的是解耦合。

      最后附上工程: QChartsApp.zip (323.5 KB, 下载次数: 0)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    手机版|小黑屋|与非网

    GMT+8, 2025-1-20 21:15 , Processed in 0.123336 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.