0

Qt Quick(Qt DeclarativeおよびQML)でいくつかのテストを行っていますが、宣言型インターフェイスを構成する要素を調べたいと思います。

たとえば、長方形と2つの画像で構成される宣言型GUIがある場合、これらのウィジェット(またはQt Declarativeのアイテム)を含む3つ(またはそれ以上)の要素を含むリストが必要です。

Qt4では、QApplication :: allWidgets()メソッドを呼び出すのと同じくらい簡単ですが、QMLでそれを行う方法がわかりません。

同じことがイベントフィルターでも発生するため、これらのアイテムに送信されるイベントを取得できません。

乾杯!!!

4

1 に答える 1

1

次の方法でルート オブジェクトを取得できます。

QGraphicsObject * QDeclarativeView::rootObject () const

これにより QGraphicsObject が得られ、次を使用できます。

QList<QGraphicsItem *> QGraphicsObject::childItems () const

childItems() は実際には QGraphicsItem で定義され、QGraphicsObject は QGraphicsItem の子クラスです

于 2010-07-14T11:38:05.700 に答える