QML 中的元素和事件检查(QT 声明式)
我正在 Qt Quick(Qt Declarative 和 QML)中进行一些测试,我想检查组成声明式界面的元素。
例如,如果我有一个由一个矩形和两个图像组成的声明式 GUI,我希望有一个包含三个(或更多)元素以及这些小部件(或 Qt 声明式中的项目)的列表。
在 Qt4 中,就像调用 QApplication::allWidgets() 方法一样简单,但我不知道如何在 QML 中执行此操作。
事件过滤器也会发生同样的情况,因此我无法将事件发送到这些项目。
干杯!!!
I am doing some tests in Qt Quick (Qt Declarative and QML), and i would like to inspect the elements composing the declarative interface.
For example, if i have a declarative GUI composed of a rectangle and two images, i would like to have a list with three (or more) elements with these widgets (or items in Qt Declarative).
In Qt4 it is as easy as call the QApplication::allWidgets() method, bout i don't know how to do it in QML.
The same happens with event filters, so i can not get the events sent to these items.
Cheers!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样得到根对象:
它给你一个QGraphicsObject,然后你可以使用:
childItems()实际上是在QGraphicsItem中定义的,QGraphicsObject是QGraphicsItem的子类
You can get the root object this way:
which gives you a QGraphicsObject, and then you can use:
childItems() is actually defined in QGraphicsItem, QGraphicsObject is child class of QGraphicsItem