Проверка элементов и событий в QML (QT декларативная) - PullRequest
0 голосов
/ 08 июля 2010

Я делаю некоторые тесты в Qt Quick (Qt Declarative и QML), и я хотел бы проверить элементы, составляющие декларативный интерфейс.

Например, если у меня есть декларативный графический интерфейс, состоящий из прямоугольника и двух изображений, я хотел бы иметь список с тремя (или более) элементами с этими виджетами (или элементами в Qt Declarative).

В Qt4 это так же просто, как вызвать метод QApplication :: allWidgets (), но я не знаю, как это сделать в QML.

То же самое происходит с фильтрами событий, поэтому я не могу получить события, отправленные этим элементам.

Ура !!!

1 Ответ

1 голос
/ 14 июля 2010

Вы можете получить корневой объект следующим образом:

QGraphicsObject * QDeclarativeView::rootObject () const

, который дает вам QGraphicsObject, и затем вы можете использовать:

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

childItems () фактически определен в QGraphicsItem, QGraphicsObject является дочерним классом QGraphicsItem

...