2010-07-08 4 views
0

Qt Quick (Qt 선언 및 QML)에서 몇 가지 테스트를하고 있으며 선언 인터페이스를 구성하는 요소를 검사하고 싶습니다.QML (QT 선언)의 요소 및 이벤트 검사

예를 들어 사각형과 두 개의 이미지로 구성된 선언적 GUI가있는 경우 이러한 위젯 (또는 Qt 선언의 항목)이있는 세 개 이상의 요소가있는 목록을 갖고 싶습니다.

Qt4에서는 QApplication :: allWidgets() 메서드를 호출하는 것만 큼 쉽지만 QML에서는이를 수행하는 방법을 알지 못합니다.

이벤트 필터와 마찬가지로 발생하므로 이벤트를 이러한 항목으로 보낼 수 없습니다.

건배 !!!

답변

1
당신은 루트 개체를이 방법으로 얻을 수

:

QGraphicsObject * QDeclarativeView::rootObject() const 

당신에게 QGraphicsObject를 제공 한 다음 사용할 수 있습니다, QGraphicsObject 실제로 QGraphicsItem에 정의되어

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

childItems을()이다 QGraphicsItem의 하위 클래스

+0

안녕하세요, 저는이 문제를 이미 다음과 같이 설명합니다 : http://catedrasaes.inf.um.es/trac/blog/pedromateo-13/07/2010-qml_event_item_introspection 감사 어쨌든, 건배! – pedromateo

+1

: 답이 문제로 해결되면 답변을 받아 들일 수 있습니까? 그렇지 않은 경우 대답하고 답변을 수락 할 수 있습니까? – BlueMagma