QML 應用程序

QML 是允許就視覺組件、交互、彼此關係,描述用戶界麵的聲明性語言。它是旨在使組件能夠以動態方式互連,並允許組件在用戶界麵內被輕鬆重用和定製的高度可讀語言。使用 QtQuick 模塊,設計人員和開發人員可以輕鬆采用 QML 構建動畫流暢的 UI (用戶界麵),和擁有把這些用戶界麵連接到任何後端 C++ 庫的選項。

QML 是什麼?

QML 是用戶界麵規範和編程語言。它讓開發人員和設計人員同樣都能創建高性能、動畫流暢、視覺吸引人的應用程序。QML 提供高度可讀、聲明式、像 JSON 的語法,支持命令式 JavaScript 錶達式結閤動態特性綁定。

QML 語言和引擎基礎設施的提供是通過 Qt QML 模塊。有關 QML 語言的深入信息,請參閱 Qt QML 模塊文檔編製。

以下頁麵包含有關 QML 的更多信息:

Qt Quick 是什麼?

Qt Quick 是 QML 類型和功能的標準庫。它包括視覺類型、交互類型、動畫、模型-視圖、粒子效果及著色器效果。QML 應用程序開發者可以采用一 import 語句訪問所有這些功能。

The QtQuick QML 庫的提供是通過 Qt Quick 模塊。有關 Qt Quick 提供的各種 QML 類型和其它功能的深入信息,請參閱 Qt Quick 模塊文檔編製。

QML 用戶界麵

為創建或定製 GUI (圖形用戶界麵),Qt Quick 添加瞭視覺類型、動畫類型及其它 QML 類型 (除來自 Qt QML 的標準 QML 類型外)。Qt Quick Designer 集成在 Qt Creator 中且支持 QtQuick 2 從 Qt Creator 2.7 起。

按鈕、菜單及其它控件

一組基本 UI 控件, Qt Quick Controls 模塊實現如按鈕、菜單及視圖的幾個控件。這些控件帶有幾種可以使用的內置樣式,且還支持創建自定義樣式。

特殊效果

幾個 Qt 模塊提供用於創建特殊應用程序效果的類型。它們各自的頁麵包含有關特定用途的更多信息。

在 QML 應用程序中查看 Web 內容

QML 類型, WebEngineView and WebView ,渲染和顯示動態 Web 內容。兩者的唯一區彆是後者使用本機 Web 視圖,若可用。這 2 種類型可以加載 URL 或 HTML 字符串。要閱讀有關它們的更多信息和查看代碼樣本,見 Qt WebEngine and Qt WebView .

傳感器 手勢和觸摸界麵

The Qt Sensors 模塊允許應用程序從傳感器 (譬如:加速度計和傾斜傳感器) 讀取信息。有用於不同平颱的常見 QML API,且可以在 C++ 中擴展。

多媒體內容

The Qt Multimedia 模塊使應用程序能夠采用一組方便 QML 類型,處理各種媒體內容。這些 QML 類型可以在 C++ 中擴展。

移動設備

幾個 Qt 模塊為網絡和移動設備提供 QML API。QML 類型提供對藍牙、NFC (近場通信) 及啓用 GPS 設備的訪問。

更多信息,拜訪 網絡和連接 and 移動 API 頁麵。

代碼樣本和演示

要瞭解有關 QML 代碼使用的更多信息,有幾個代碼樣本展示如何使用 QML 類型。此外,還有幾個演示展示如何在應用程序中使用 QML 代碼。

高級應用程序開發話題

其它 QML 模塊

Qt Quick 僅提供基本視覺類型,但 Qt 的許多功能是透過其它模塊暴露給 QML 的。若需要這些模塊的功能,應瀏覽其 QML 文檔編製。

The 所有 QML API (按模塊) 包含 Qt 5 中的所有 QML 模塊列錶。