【问题标题】:How to get the id of a window in qml?如何在qml中获取窗口的ID?
【发布时间】:2020-10-14 23:38:50
【问题描述】:

我想在 cpp 类中获取特定 qml 窗口的 id,但我不知道如何。

类似:

int id = testWindow.id()

我说的id是系统中窗口的id。

如何在不更改 main.cpp 的情况下做到这一点?

【问题讨论】:

    标签: qt c++11 qml


    【解决方案1】:

    QQuickWindow 继承了 QWindow 的成员

    WId QWindow::winId() const
    

    文档:https://doc.qt.io/qt-5/qwindow.html#winId

    【讨论】:

    • 我如何将这个值传递给 cpp 文件?就像我想要特定 qml 窗口的 id 并将这个 id 发送到 cpp 函数一样。
    • 如何在不更改 main.cpp 的情况下做到这一点?
    • 如何从 CPP 代码调用 QML 窗口? QQuickView??或任何不同的方式? doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html
    • 我正在使用 connect 来调用 cpp 函数,但是我使用 winId 来获取特定窗口系统中的 id 我认为有必要将窗口的对象发送到我的函数我使用 winId
    • 在问题中,您提到了“testWindow”。它是什么类型的?
    猜你喜欢
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多