• 1790阅读
  • 6回复

关于Qt选择qml还是widget的深度思考 [复制链接]

上一主题 下一主题
离线liudianwu
 

只看楼主 倒序阅读 楼主  发表于: 2021-07-17

在Qt界始终有两大阵营产生激烈的纷争,那就是选用qml还是widget好,大量初学者也会问这个问题,有以下几点总结。
- widget属于传统界面开发,和VB/VC/Delphi等拖曳控件开发类似,走CPU绘制,能最大化的兼容现有的硬件和过去的相对偏低性能的硬件。
- qml属于新时代的产物,大概从2010年开始,和flutter/Electron等web开发框架及移动开发框架类似,为了适应各种移动端开发及动画流畅性触摸丝滑体验、充分利用和“榨干”现在的GPU性能,把CPU留出来给用户最大化发挥。
- 硬件性能越好,GPU越是强劲,qml的综合性能越是完爆widget,反之对比也是指数级的。除了极其省成本的嵌入式硬件领域或者国产CPU等,其他领域的硬件性能都是暴增。
- widget主要集中在金融、军工、安防、航天、船舶、教育等领域,qml主要集中在汽车仪表、车机、直播等领域。
- 目前国内widget多于qml,国外可能偏向qml,这个不难看出,流行的移动端开发框架都是国外开发者居多。
- 可预见的十年内,这两者将长期并存,官方基本不再更新widget而是主推qml,意味着将来对qml的性能优化只增不减,未来趋势是qml。
- 没有编程经验的新手qml学习成本更低,而从VB/VC等传统软件开发转过来的从业者更适合学习widget。
- 有的时候不禁要问,既生widget何生qml,学习成本和选择又多了,其实这正是和这个世界的哲学一样:世界是简单的又是复杂的。为了适应各种需求和满足需要。
- 总之,无论qml还是widget,和找老婆一样,适合自己的就是最好的,自己擅长哪个就用哪个。
- 如果还不知道擅长哪个,有空就两个都学,学习过程中自己就会有切身感受和对比,能者多劳多多益善。能够顺利的最快的完成老板的任务给老板赚钱才是王道。
8条评分好评度+2贡献值+2金钱+20威望+2
tanyue.esec 好评度 +1 - 2021-07-21
tanyue.esec 贡献值 +1 - 2021-07-21
tanyue.esec 威望 +1 - 2021-07-21
tanyue.esec 金钱 +10 - 2021-07-21
20091001753 好评度 +1 - 2021-07-17
20091001753 贡献值 +1 - 2021-07-17
20091001753 威望 +1 - 2021-07-17
20091001753 金钱 +10 - 2021-07-17
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线liulin188

只看该作者 1楼 发表于: 2021-07-17

https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线libaineu2004

只看该作者 2楼 发表于: 2021-07-18
大侠666
离线mh_0915

只看该作者 3楼 发表于: 2021-07-18
确实,说的有道理
生活与技术
思想与思考
离线九重水

只看该作者 4楼 发表于: 2021-07-19
小孩子才选择,大人都要。
其实,它们的最本质原理都是一样的。
离线reborntercel

只看该作者 5楼 发表于: 2021-07-19
WU大师用什么,我们用什么,前辈那么多经验和源码给我们学习,这还要选择吗?
离线tanyue.esec

只看该作者 6楼 发表于: 2021-07-21
回 九重水 的帖子
九重水:小孩子才选择,大人都要。[表情]
其实,它们的最本质原理都是一样的。 (2021-07-19 09:10) 

9494

没有最好,只有最适合
快速回复
限100 字节
 
上一个 下一个