QML是一種描述性的腳本語言,檔案格式以.qml結尾。語法格式非常像CSS(參考後文具體例子),但又支持javascript形式的編程控制。我個人認為它結合了QtDesigner UI和QtScript的優點。QtDesigner可以設計出·ui界面檔案,但是不支持和Qt原生C++代碼的互動。QtScript可以和Qt原生代碼進行互動,但是有一個缺點,如果要在腳本中創建一個繼承於QObject的圖形對象非常不方便,只能在Qt代碼中創建圖形對象,然後從QtScript中進行訪問。而QML可以在腳本里創建圖形對象,並且支持各種圖形特效,以及狀態機等,同時又能跟Qt寫的C++代碼進行方便的互動,使用起來非常方便。
基本介紹
- 外文名:QML
- 性質:腳本語言
- 檔案格式:以.qml結尾
- 支持:javascript形式的編程控制