qml项目(一)--------数据可视化面板(qml+echarts)

1、前言

          学习qml也有一段时间了,一直想做一个小项目检验一下自己的学习成果。给学习qml一点小小的提示。

          qml跟前端语言很像,但是代码格式风格更加符合c++类的语言风格,开始我也认同qml的写法更加像css,最后学了一段时间之后发现更加符合c++写类的风格,对象树的写法让结构更加清楚。 

            由于qml目前的资料过于少了,本人也是初学者,尽可能展示我写的成果,我的写法不一定对,有问题的部分欢迎提出来探讨。

 所有部分的均已经撰写完成。

分为四个部分:

衔接:

第一部分:

(20条消息) qml项目(一)--------数据可视化面板(qml+echarts)_锦亦之2233的博客-CSDN博客

第二部分:

(20条消息) qml项目----------数据可视化面板(第二部分)_面板数据可视化_锦亦之2233的博客-CSDN博客

第三部分:(20条消息) qml项目---可视化面板(第三部分)--使用echarts以及qchart_echarts qml_锦亦之2233的博客-CSDN博客
第四部分:(20条消息) qml项目四----可视化面板----地图部分_锦亦之2233的博客-CSDN博客

衔接:qml项目第二部分https://blog.csdn.net/Jinyizhi2233/article/details/131128715

qml项目第三部分(19条消息) qml项目---可视化面板(第三部分)--使用echarts以及qchart_Jinyizhi2233的博客-CSDN博客

 

2、效果图

使用qt creator进行程序编辑,qmake对程序进行编译。

qt版本:qt 5.15.2长期支持版本

qt的编译器:MSVC 2019 64位

平台:window10

note(注意):qt的gming编译器并没有webengine模块,需要用其他的方式去读取html文件,这里博主并没有做gm编译器怎么读取html并显示。

3、怎么实现数据可视化

         (碎碎念)由于现在qt对于前端主推就是qml,国内的生态不是很好,没有很多qml的相关文档学习,qt的widget虽然也在维护,但是也一直没有出新,官方希望大家都转向qml学习,由于博主资历很浅,也无法对qml做过多的评价,只能说官方文档写的很好,但是国内的官方可能沉迷技术研究,不太爱发视频讲解,每次都要科学上网到油管上去看,对于英语不好的我,真的泪奔~。其中各种教程夹杂着俄语,以及西班牙语,天知道我是怎么坚持下来的。

          回到正题,怎么在qml中实现数据可视化,目前也查过相关的技术。

            1、一种是官方自带的qchart,使用这个类来实现数据可视化表格,对于地图型的则需要另外一个类了。

              运行速度:五颗星

             好看程度:0

            2、使用第三方的他人写好的c++库,目前比较有名的就是QCP,这个作者是六边形战士,只需要导入.h,.cpp文件即可生成各种图表,作者也一直在维护。

              使用qml的一个库,针对qtquick1版本,后来又有其他作者增加了2版本,作者从canvas开始自己绘制图表,真可谓大师。

 只需要调用相关的类,添加数据即可生成表格。

        牛逼程度:五颗星

           3、使用echarts,在html生成图表,再通过webengine读取html,并在qml中显示。

          好看程度:五颗星

          查了一些资料,echarts可通过canvas进行渲染,qt读取html并在qml中显示使用opengl,有显卡效果更好,没有显卡的默认回原硬件。(此处博主未经证实,没有出处,不知道在哪里看到的,可能会有错误)

 4.关于项目

        博主并没有拿这个项目进行任何商业用途,仅仅只是为了学习之用,相关代码一部分自己写,一部分来源于网络,并不存在任何盈利行为。

       项目目前在持续更新,目前有没有上传到github以及码云的平台,如果有想要有源码的小伙伴,作者会放衔接。

       目前b站已经上传相关的视频,QML教程 (qt quick)(持续更新中)_哔哩哔哩_bilibili

          

       

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: QML-QianWindow-V1版本界面是一款用户界面设计程序,它为开发人员提供了大量可自定义的UI组件,使得开发者可以轻松地创建美观、直观且易于使用的界面。QML-QianWindow-V1版本界面具有界面美观,易用性强以及可扩展性强的特点。该程序提供了多种UI组件如窗口、按钮、文本框、下拉框、进度条等等。每个组件都可以基于开发需求进行个性设计,提高了程序的可读性和可维护性。 QML-QianWindow-V1版本界面的窗口设计功能令人称赞。用户可以定制窗口的样式、位置和大小等属性,使其符合自己的需求。同时,该程序支持类似IOS与Android风格的Tab、Panel、Dialog等图控件,让应用的界面更具丰富性和交互性,提升用户体验。 此外,QML-QianWindow-V1版本界面可让用户通过实用的数据模型,快速地创建和管理表格和列表,包括多行、多列的表格和单选或多选列表,使得用户可以方便地处理大量数据。 总之,QML-QianWindow-V1版本界面通过提供易用性和可扩展性强的UI组件来简界面设计过程,使得开发人员可以迅速开发出优秀的桌面应用程序界面,以满足用户高品质的界面需求。 ### 回答2: QML-Qianwindow-v1版本是一款基于QML语言开发的桌面应用程序,其主要特点是界面设计美观、简单易用,适用于多种应用场景。 该软件的主界面包含五个主要区域:侧边栏、消息中心、主图、小部件和设置菜单。 侧边栏主要用于导航,其中包含主要的应用程序和功能,使用户可以轻松地进入不同的模块。 消息中心用于显示来自其他应用程序的通知,例如电子邮件或要完成的任务。 主图是QML-Qianwindow-v1的核心区域,其中包含常见的功能和工具,例如打开的文件、书签和搜索栏。 小部件区域用于显示用户选择的小部件,例如天气预报和日历。 设置菜单区域包含应用程序的设置菜单,用户可以在此处更改应用程序的选项、主题和常规设置。 总体来说,QML-Qianwindow-v1版本的界面设计非常简洁,用户友好,易于使用。它增强了用户的生产力和效率,为用户提供了一种令人愉悦的使用体验。 ### 回答3: QML-QianWindow-v1是一种基于Qt QML开发的简单易用的窗口界面库。其设计风格简洁明了,适用于各种桌面应用开发。 该库主要由三个部分组成:Title Bar、Main Body和Sidebar。其中,Title Bar是窗口的标题栏,可以自定义标题、图标、按钮、菜单等。Main Body是页面的主体内容,可以显示各种控件、窗口和布局。Sidebar是侧边栏,可以显示常用的菜单、工具、快捷方式等。 在QML-QianWindow-v1中,可以使用QianWindow来创建窗口。QianWindow提供了常用的窗口操作方法,例如最小、最大、关闭等。同时,该库还提供了很多常用的QML组件,例如按钮、文本框、下拉框、列表框等,这些组件可以方便快捷地进行页面设计。此外,在QML-QianWindow-v1中还支持自定义样式,可以根据需要修改组件的颜色、形状、大小等。 QML-QianWindow-v1的界面设计风格简洁明了,同时具有一定的美观度。尤其是Title Bar部分的设计非常灵活,可以根据需要自由定制。Main Body部分支持多种布局方式,可以满足不同页面设计的需求。Sidebar部分则提供了丰富的快捷操作方式,提高了用户的使用效率。 总的来说,QML-QianWindow-v1是一款非常实用的界面库,可以方便快捷地进行桌面应用开发。无论是初学者还是有经验的开发者,都可以轻松使用该库进行界面设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值