• 【Qt】关于大屏开发的总结和一个大屏显示(原型)


    (一)开篇

    请添加图片描述
    本文主要分享关于【大屏显示】软件UI开发的一些心得以及分享一个实际的大屏软件原型。
    对于大屏软件来说,笔者认为最为重要、核心点就是【如何将数据呈现给用户】,围绕这一点,将进行许多的数据采集、数据抽象和整理操作。

    Qt作为老牌且目前比较火的软件开发工具,其原生有QtChart库支持多种数据形式的显示,包括:图表、折线图、饼图、曲线图等,让开发大屏软件得心应手。

    大屏开发主要的步骤有:
    (1)【数据采集】:这一点需接收多种途径的数据源,包括:TCP/IP数据源、传感器数据源、视频数据流等。

    (2)【数据处理】:这一点需要从众多数据流中提取目标数据对象。

    (3)【数据归整】:这一点比较重要,大屏显示的数据是最终呈现给用户的数据,提取出关键数据和寻找数据之间的多级关系,是这一步的关键所在。

    (4)【数据呈现】:这一点主要将规划数据呈现的控件、数据刷新的频次等等。

    从软件实现的角度来看,可使用【观察者+工厂】模式来设计。工厂模式为可能出现的多种呈现界面提供管理机制;观察者模式在用户数据模型与具体数据呈现控件之间进行一对一或者一对多的关联。

    好啦,大屏显示软件关键点小生就分享这么多,下面来看看一个具体的大屏显示原型吧
    (1)该显示原型采用【贴图】+显示图表控件组成。

    (2)大概实现了一个基本的界面元素部件。

    (二)大屏显示原型

    (2-1)显示效果
    请添加图片描述
    (2-2)布局方式1
    请添加图片描述
    (2-3)布局方式2
    请添加图片描述
    (2-3)布局方式3
    请添加图片描述


    搜索关注【嵌入式小生】wx公众号回复关键字【1061】即可获取本文的源码工程,也可获取更多精彩内容。
    image

  • 相关阅读:
    树链剖分( 洛谷P3384 )
    ZJOI 2015 诸神眷顾的幻想乡
    BZOJ 1002 [FJOI2007]轮状病毒
    洛谷 P1485 火枪打怪
    Luogu2860 [USACO06JAN]冗余路径Redundant Paths
    CF962F Simple Cycles Edges
    Luogu3605 [USACO17JAN]Promotion Counting晋升者计数
    Luogu2295 MICE
    CF341D Iahub and Xors
    CF617E XOR and Favorite Number
  • 原文地址:https://www.cnblogs.com/iriczhao/p/16255820.html
Copyright © 2020-2023  润新知