让QSplashScreen在我的应用程序中工作

时间:2016-11-18 09:01:48

标签: qt qml splash-screen qmainwindow qsplashscreen

在提供以下代码的文档中有一个示例,它看起来很简单:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPixmap pixmap(":/splash.png");
    QSplashScreen splash(pixmap);
    splash.show();
    app.processEvents();
    ...
    QMainWindow window;
    window.show();
    splash.finish(&window);
    return app.exec();
}

现在的问题是我正在使用QApplication,创建引擎并打开我的QML文件:

engine->load(QUrl(QLatin1String("qrc:/qml/main.qml")));

从文档中我无法真正理解如何在示例中使用QMainWindow方式,而不将文件的URL作为参数传递(没有这样的函数可用)。我是否必须编写一个源自QMainWindow的C ++类或类似的东西?或者我错过了另一个重点? 我对使QSplashScreen工作的任何其他建议感到高兴。

0 个答案:

没有答案