文档中有一个示例提供了以下代码,这似乎很简单:
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 正常工作的任何其他建议感到高兴。