Qt Quick

Qt Quick 模塊是用於編寫 QML 應用程序的標準庫。而 Qt QML 模塊提供 QML 引擎和語言基礎設施,Qt Quick 模塊提供采用 QML 創建用戶界麵的所有必要基本類型。它提供視覺畫布,包括用於創建 動畫視覺組件、接收用戶輸入、創建數據模型 視圖、及延遲對象實例化的類型。

Qt Quick 模塊提供 QML API ,為采用 QML 語言創建用戶界麵供給 QML 類型,而 C++ API 為采用 C++ 代碼擴展 QML 應用程序。

注意: 一套基於 Qt Quick 的 UI 控件也可用於創建用戶界麵。見 Qt Quick Controls 瞭解更多信息。

若您是 QML 和 Qt Quick 的新手,請參閱 QML 應用程序 瞭解編寫 QML 應用程序的介紹。

使用模塊

QML API

模塊的 QML 類型是可用的透過 QtQuick 導入。要使用類型,添加以下 import 語句到 .qml 文件:

import QtQuick
					

C++ API

使用 Qt 模塊的 C++ API 要求直接 (或透過其它依賴) 鏈接到模塊庫。幾個構建工具對此有專用支持,包括 CMake and qmake .

構建采用 CMake

使用 find_package() 命令定位所需模塊組件在 Qt6 包:

find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
					

更多細節,見 構建采用 CMake 概述。

采用 qmake 構建

要配置采用 qmake 構建模塊,添加模塊作為值為 QT 變量在工程的 .pro 文件:

QT += quick
					

重要 Qt Quick 概念

Qt Quick 提供創建動態、流暢 UI 的豐富應用程序所需的一切。使您能夠圍繞 UI 組件行為及它們如何彼此連接來構建 UI,且它還提供帶有自己坐標係和渲染引擎的視覺畫布。動畫和過渡效果是 Qt Quick 的第一類概念,且可以透過專用粒子和著色器效果組件添加視覺效果。

使用 Qt Quick 模塊時,需要知道如何使用 QML 語言編寫 QML 應用程序。尤其,QML 基礎和 QML 必需來自 QML 應用程序 頁麵。

要瞭解使用 QML 語言的更多有關信息,見 Qt QML 模塊文檔編製。

C++ 擴展點

文章和指南

範例

參考

Qt 學院課程

許可和歸屬

Qt Quick 在商業許可下是可用的來自 Qt 公司 。此外,它在自由軟件許可下也是可用的。從 Qt 5.4 起,這些自由軟件許可是 GNU LGPL (次一般公共許可) 第 3 版 ,或 GNU GPL (一般公共許可) 第 2 版 。見 Qt 許可 進一步瞭解細節。