图文详解Qt Quick 和 Widgets 的区别

李肖遥

共 1304字,需浏览 3分钟

 ·

2021-03-30 22:17

关注、星标公众号,直达精彩内容

来源:技术让梦想更伟大

作者:Zcb0812

概念:

Qt Quick

  • Qt Quick : QML 类型 和 功能的标准库

  • Qt Quick 模块:提供可视化组件,模型视图支持,动画框架以及用于构建用户界面的更多功能。

  • Qt Quick Controls :基于Qt Quick 的可重用UI组件库。

  • Qt Quick1 基于Graphics View

  • Qt Quick2 基于Scene Graph 的技术 ,独立的渲染线程

QML(前端开发,后端还是C++):Qt Meta-Object Language 声明式脚本语言

  1. 声明式定义GUI界面

  2. 集成C++和 JavaScript,QT QML 模块

  3. QML程序的语言和引擎基础结构

Qt Quick 的开发模式

  • Front-end : 使用 QML

  • Back-end: 使用C++

QT Quick 和 Widget 的区别

  1. 学习成本
    widget 基于C++语法,学习成本较高

quick 是基于QML(语法类似JSON),解释性语言,易学,成本低(性能不会受影响,本质还是从C++编译)。

  1. 绑定机制 Bindings
    QML有特有的绑定机制,属性之间的绑定,一个属性变化会同时让所有的属性也变化。

widget 的 C++ 中没有

  1. 信号 Signals

QML 的信号和槽更加简单, QML 自带槽函数可以直接调用.

Widget 需要增加connect指定信号。

  1. 控件 Components
    QML 可以自定义控件,方便复用

总结

Widget 和 QT Quick 可用控件对比

总结

Widget  和 QT Quick布局对比

这点上 Quick 有更多的方案~

Widget  和 QT Quick界面风格

总结

Widget  和 QT Quick 动画对比

总结下来,动画方面,Quick 是稳稳的赢的!

Widget  和 QT Quick 图形渲染(rendering) 

Widget  和 QT Quick 低端硬件适配

Quick 也是稳赢,Qt  for Mcu

Widget  和 QT Quick 工具方面

最后总结

应用场景


一般不会交叉使用两种技术,

QT Quick 和 QML的区别:

  • quick是框架

  • QML是语言

原文链接:https://www.cnblogs.com/zach0812/p/13234572.html
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
扫描下方微信,加作者微信进技术交流群,请先自我介绍喔。



推荐阅读:


嵌入式编程专辑
Linux 学习专辑
C/C++编程专辑
Qt进阶学习专辑
关注微信公众号『技术让梦想更伟大』,后台回复“m”查看更多内容。

长按前往图中包含的公众号关注

浏览 119
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报