Qt之QML開發經常使用知識

小技巧:

1. QML的內部邏輯能夠直接調試函數

2. ctrl+ alt + space,在寫QML時,能夠直接調出工具條工具

3. 屬性以小寫字母開發ui

4. 屬性改變事件,基本都是on+Property+Changed編碼

5. 在代碼裏使用qrc資源的qml,在從qrc的item複製路徑下添加qrc,而後冒號後再加一個斜槓如qrc:///main.qml;若是你的qml文件在qrc的分類中,spa

不是放在/分類下,不用添加該斜槓。在qml中直接在複製地址前加qrc便可調試

6.findChild使用裏面的參數,對應的是QML中的objectName,不是QML中的idcomponent

7.QML對象,若是沒有設置id,則使用時才初始化,若是設置了id,則一開始就初始化了對象

8.QML子對象能夠直接使用父對象的屬性,跨文件的狀況一樣可用事件

待續。。。資源

 

名詞解釋

1.QQuickView 提供了一個窗體用於顯示UI

2. QQuickEngine 提供QML運行環境

3. QQuickWindow 顯示窗體, 以及對item對象的管理及用戶交互

 

編碼約定:

QML文件分紅下面幾個部分:

id:

對象屬性

屬性聲明(私有屬性加__):

信號聲明

JS函數

計時器、FileDialog之類

子對象

狀態

狀態切換

不一樣部分中間空一行;儘可能用分組屬性;若是JS函數較多,能夠放到一個js文件中;

若是component,儘可能另起段落,不接在後面寫。須要的時候,經過id應用

 

JS使用總結注意點

1.QML定義的function能夠全局使用,子對象能使用父對象的函數,父對象不能直接使用

2.不能修改JS變量給其餘文件使用,每次import相對於基於js建立一個新的對象

3.能夠使用Qt.binding,進行屬性值的綁定

 

QML模塊導入:

1.Qt內置的,使用import便可

2.相對文件夾路徑的 import "..\..\'方式

3.qrc文件的,qrc中不一樣prefix下面的qml使用,用下面方式能夠

import "qrc:/Test/"// as MyModule
import "qrc:/Test/MYRect/"

4.其餘import使用,請在qt幫助下搜索import

相關文章
相關標籤/搜索