2013-10-28 91 views
3

在QML中是否有获取任何可视对象的顶级Window的方法?最好不通过视觉parent层次递增。从项目获取窗口

我试图找到顶级窗口的几何图形,所以后代对象可以检测到它们的边界是否已经穿过窗口。

+1

http://qt-project.org/doc/qt-5.1/qtquick/qquickitem.html#window –

+0

@FrankOsterfeld谢谢,但我从QML侧好奇。 – cmannett85

回答

3

我想现在的答案是“不”。这看起来像一个功能建议,可以发送给QML团队。

我最终将我自己的C++类导出到QML。

ItemWithWindow.h:

#include <QQuickItem> 

class ItemWithWindow : public QQuickItem 
{ 
    Q_OBJECT 

public: 

    Q_PROPERTY(QQuickWindow* window READ window NOTIFY windowChanged) 

signals: 

    void windowChanged(); 
}; 

(其被注册为通常与qmlRegisterType<ItemWithWindow>(uri, 1, 0, "ItemWithWindow");