是否有任何 QML window UI 完全构建的信号?

Is there any QML window UI fully constructed signal?

我找到了 this,但它只是关于基于 QWidget 的项目。 QML 中的 ApplicationWindow 个组件呢?

我终于连接到了我的应用程序的主要顶级 QQuickWindowframeSwapped 信号。每次重绘完成后立即调用它。因此,在第一次重绘之后,我的插槽将被调用,我将开始真正加载数据(相当慢)。在这个槽中,我正在破坏这个连接,所以我不会减慢应用程序的速度。

//main.cpp
QQuickWindow* mainWindow =
    qobject_cast<QQuickWindow*>(engine.rootObjects().first());
QMetaObject::Connection loadingFinished =
    QObject::connect(mainWindow, SIGNAL(frameSwapped()),
                     &controller, SLOT(construct()));
controller.setConnection(loadingFinished);

//Controller.cpp
void Controller::construct() // this is slot
{
    // some really long operation
    disconnect(*m_loadingFinished);
}

希望对大家有所帮助。