1. 程式人生 > >QML 進階---在專案中遇到的那些坑

QML 進階---在專案中遇到的那些坑

QML 進階—在專案中遇到的那些坑

Qml Overview

一、qml是什麼
先來一段Qt官方的解釋:qml是使用者介面規範和程式語言。它允許開發人員和設計人員建立高效能,流暢的動畫和有視覺吸引力的應用程式。QML提供了高度可讀的、宣告式的類JSON語法,支援JavaScript表示式以及動態屬性繫結。qml語言和引擎是由Qt QML模組提供的。有關QML語言的更多資訊,請參閱Qt QML模組文件。
從以上可以瞭解到一些資訊:1. qml是一門指令碼語言,qml語法和JSON語法類似,會xml或者html語法的同學可以很快上手。2. 支援JavaScript表示式,可以複用現有的JS檔案。

二、qml與qt的聯絡及區別
Qt是一個1991年由Qt Company開發的跨平臺C++圖形使用者介面應用程式開發框架,可以用這個框架來開發Linux或者Windows下的桌面程式。Qml語言是基於Qt定製的指令碼語言,qml檔案以.qml字尾結尾。在專案中,用qml語言做介面開發,用qt的c++程式碼實現邏輯功能。

三、什麼是Qt Quick
Qt Quick是QML的標準庫。它包括視覺型別,互動式型別,動畫,模型和檢視,粒子效果和著色器效果。QML應用程式開發人員可以使用import語句訪問所有功能。
Qt Quick就像java的jdk自帶的集合框架一樣,它為我們提供很多現成的元素可供使用,如Window, Menu, Button等,我們可以使用這個庫裡面的東西而不用自己再造輪子。所以Qt Quick程式設計和Qml程式設計幾乎是一個意思,因為我們用Qml程式設計肯定離不開Qt Quick庫的支援,而Qt Quick程式設計就是指以這個庫為基礎,用qml語言開發定製自己的介面。