关于Qt选择qml还是widget的深度思考
Qt 关于 深度 选择 还是 思考 Widget qml
2023-09-14 09:01:42 时间
在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,和找老婆一样,适合自己的就是最好的,自己擅长哪个就用哪个。
- 如果还不知道擅长哪个,有空就两个都学,学习过程中自己就会有切身感受和对比,能者多劳多多益善。能够顺利的最快的完成老板的任务给老板赚钱才是王道。
相关文章
- Qt实战:云曦日历篇
- C/C++ Qt 编译打包项目
- C/C++ Qt 基本文件读写方法
- C/C++ Qt QChart 绘图组件应用
- Qt——Ubuntu下安装Qt Creator的方法步骤总结及其界面功能与基本设置简介(Qt简介、Qt Creator版本选择、软件入门、常用设置)
- Qt官方示例-样式插件
- Linux系统使用Qt开发快速入门教程(linux下qt教程)
- 建立Linux下QT动态库建立快速指南(linux下qt动态库)
- Linux下安装QT输入法指南(linuxqt输入法)
- Linux下Qt源码编译实践(qt源码编译linux)
- Linux上静态编译Qt应用实现方案(linux静态编译qt)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- Linux编译Qt:一步一步教程(linux编译qt)
- 利用Linux系统和QT技术实现高效嵌入式应用程序开发(linux嵌入式qt)
- Qt在Linux平台的优越性(qtlinux类)
- 使用QT操作MySQL数据库(qt的mysql数据库)
- 快速使用QT进行MySQL数据库操作(qt使用mysql数据库)
- 如何在Qt应用程序中访问MySQL数据库?(qt访问mysql)
- QT如何访问MySQL数据库(qt访问mysql数据库)
- 轻松实现QT直连Microsoft SQL Server(qt直连mssql)
- Qt技术与SQLServer的完美结合(qt与sqlserver)
- QT开发MSSQL数据库技术实现(qt mssql)
- Qt下Linux命令实现快速开发(qtlinux命令)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)