Qt Quick之於QML,正如Qt 之於 C++,QML是Qt中開發的一個新的語言,而Qt Quick是這個語言的一個組件庫,其中包含了很多用QML寫的可以現成使用的組件。
QML Hello World
// 導入語句部分 import QtQuick 2.4 import QtQuick.Window 2.2 //對象聲明部分 Window { visible: true MainForm { anchors.fill: parent mouseArea.onClicked: { Qt.quit(); } } }
正如這段代碼所示的,一個QML文檔定義了一個QML對象樹,由兩部分組成:一個import導入部分,一個對象聲明部分。
import導入語句類似於C++中的#include,只有導入了相關模塊,才能使用其中的類型和功能。這裡導入了QtQuick模塊,這個就是我們前面創建項目時選擇的組件集,它包含了創建用戶界面所需要的基本類型和功能;而QtQuick.Window模塊中提供了Window類型,它可以為Qt Quick場景創建一個頂層窗口。
在Window中的visible是Window的屬性,用來設置窗口是否顯示,可以在幫助文檔中查看一個類型的所有屬性及用法。