來源
QML是Qt推出的Qt Quick技術的一部分,是一種新增的簡便易學的語言。QML是一種陳述性語言,用來描述一個程式的用戶界面:無論是什麼樣子,以及它如何表現。在QML,一個用戶界面被指定為具有屬性的對象樹。 這使得Qt更加便於很少或沒有編程經驗的人使用。
QML實際上是Qt Quick (Qt4.7.0中的新特性)核心組件之一:Qt Quick是一組旨在幫助開發者創建在行動電話,媒體播放器,機頂盒和其他便攜設備上使用越來越多的直觀、現代、流暢UI的工具集合。
舉例
JavaScript在QML中作為一種腳本語言,對QML進行邏輯方面的編程。例如:
Rectangle {
id: rect
color: "black"
// following italic type code is javascript
function fun() {
if(rect.color == "black") {
rect.color = "red"
}
else {
rect.color = "black"
}
}
.....
MouseArea {
id: mouse
onClicked: {
fun()
}
}
.....
}
上面斜體代碼就是javascript,意思是,當方塊顏色是黑色的時候點擊就變紅,反之變黑。你可能想先多了解一下JavaScript,然後再深入學習QML, 而對類似於HTML和CSS等網路技術有一些基本理解也是有用的。但它們都不是必需的。