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應用
1.QML定義的function能夠全局使用,子對象能使用父對象的函數,父對象不能直接使用
2.不能修改JS變量給其餘文件使用,每次import相對於基於js建立一個新的對象
3.能夠使用Qt.binding,進行屬性值的綁定
1.Qt內置的,使用import便可
2.相對文件夾路徑的 import "..\..\'方式
3.qrc文件的,qrc中不一樣prefix下面的qml使用,用下面方式能夠
import "qrc:/Test/"// as MyModule
import "qrc:/Test/MYRect/"
4.其餘import使用,請在qt幫助下搜索import