QML在處理一些UI顯示的時候比較擅長,但當涉及到一些后臺業務的時候就比較乏力了。這里介紹一下如何通過C++對QML的能力進行擴展。C++訪問操作QML的方式主要分為兩種:
1.通過findChild查找QML子元素
2.通過QQmlComponent動態創建元素。
下面分別介紹一下兩種方式的詳細用法。
findChild查找QML子元素
QML的基本元素大多繼承自QQuickItem,而QQuickItem繼承于QObject。所以QML大多數對象都是QObject的子類,也是可以通過findChild的方式獲取到對象指針的。
這里定義一個QML對象,對應的定義如下:
//main.qml
Item {id: rootRectangle {id: myrect//objectName用來識別該對象 objectName: