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