前言:
到底什么是Qt Quick呢?因為Qt Quick是Qt新引入的,Qt Quick由Qt Quick模塊提供,它是一個編寫QML應用的標準庫。Qt Quick模塊提供了兩種接口:使用QML語言創建應用的QML接口和使用C++語言擴展QML的C++接口。使用Qt Quick模塊,設計人員和開發人員可以輕松地構建流暢的動態式QML用戶界面。Qt QML模塊為QML語言開發應用程序和庫提供了一個框架,Qt Quick 是 QML 類型和功能的標準庫,可以使用 import 語句導入。
QML(Qt Meta-Object Language,Qt元對象語言)是一種用于描述應用程序用戶界面的聲明式編程語言。它使用一些可視組件以及這些組件之間的交互來描述用戶界面。QML是一種高可讀性的語言,可以使組件以動態方式進行交互,并且允許組件在用戶界面中很容易地實現復用和自定義。QML允許開發者和設計者以類似的方式創建高性能的、具有流暢的動畫效果的、極具視覺吸引力的應用程序。
QML 是一種用戶界面規范和標記語言,提供了一種高度可讀的、聲明式的語法,文件以 .qml 結尾。Qt 4.x使用QtQuick 1.x 庫 ; 而Qt 5.0 開始升級為QtQuick 2.x,基于 Scene Graph,一個 OpenGL(ES)2.0 抽象層,對繪圖進行了高度優化,效率更高。Qt 5.5加入了一個新模塊 QtQuick3D,使用 QML 可創建 3D 應用程序/游戲,有一個 FrameGraph 的新引擎,不再是 Scene Graph(因為太 2D/2.4D),