Qt Quick 和 Widgets 的對比


 

概念:

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++編譯)。

2,綁定機制 Bindings:

QML有特有的綁定機制,屬性之間的綁定,一個屬性變化會同時讓所有的屬性也變化。
widget 的 C++ 中沒有

3,信號 Signals

QML 的信號和槽更加簡單, QML 自帶槽函數可以直接調用.
Widget 需要增加connect指定信號。

4,控件 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是語言,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM