3

QDeclarativeViewがいくつかあり、qmlファイルをロードして開きました。その要素のいくつかへのポインターを取得する方法(たとえば、いくつかの長方形内に配置された、いくつかのIDを持つqmlのWebViewからのQWebView)?

4

1 に答える 1

4

これを読む必要があると思います

「C++からのQMLコンポーネントの読み込み」という名前のセクションでqmlオブジェクトへの参照を取得する方法について説明します。

QMLコンポーネントは、基本的に、兄弟と自分の子を持つ子を持つオブジェクトツリーです。QMLコンポーネントの子オブジェクトは、QObject :: findChild()でQObject::objectNameプロパティを使用して見つけることができます。たとえば、MyItem.qmlのルートアイテムに子Rectangleアイテムがある場合:

したがって、参照を取得する必要がある場合は、次のように記述する必要があります。

QObject *object = yourview.rootObject();
QObject *your_obj = object->findChild<QObject*>("yourobjName");
于 2012-05-02T18:10:18.837 に答える