【问题标题】:Element and Event inspection in QML (QT Declarative)QML 中的元素和事件检查(QT 声明式)
【发布时间】:2010-07-08 13:08:04
【问题描述】:

我正在 Qt Quick(Qt 声明式和 QML)中进行一些测试,并且我想检查构成声明式接口的元素。

例如,如果我有一个由一个矩形和两个图像组成的声明式 GUI,我希望有一个包含三个(或更多)元素的列表以及这些小部件(或 Qt 声明式中的项目)。

在 Qt4 中,它就像调用 QApplication::allWidgets() 方法一样简单,但我不知道如何在 QML 中做到这一点。

事件过滤器也是如此,所以我无法将事件发送到这些项目。

干杯!!!

【问题讨论】:

    标签: c++ qt4 qml


    【解决方案1】:

    你可以这样获取根对象:

    QGraphicsObject * QDeclarativeView::rootObject () const
    

    它给你一个QGraphicsObject,然后你可以使用:

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

    childItems()其实是在QGraphicsItem中定义的,QGraphicsObject是QGraphicsItem的子类

    【讨论】:

    • 嗨,我已经解决了这个问题,正如我们在:catedrasaes.inf.um.es/trac/blog/pedromateo-13/07/… 中描述的那样,谢谢,干杯!!!
    • pedrometeo : 如果这个答案解决了你的问题,你能接受这个答案吗?或者如果没有,你能回答并接受你的回答吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多