gpt4 book ai didi

qt - Qt Quick 2 上的 QSplashScreen

转载 作者:行者123 更新时间:2023-12-02 04:57:56 25 4
gpt4 key购买 nike

我在新的 Qt Quick 2 项目上使用 QSplashScreen 时遇到问题。这是项目“main.cpp”:

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);

QPixmap pix("./test80.png");

QSplashScreen splash(pix);

splash.show();

QTest::qSleep(5000);

splash.hide();

QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/teste/main.qml"));
viewer.showExpanded();

return app.exec();
}

此代码编译。当我运行它时,应用程序输出显示以下消息:QWidget:无法创建没有 QApplication 的 QWidget。显然 QGuiApplication 没有继承自 QApplication,所以我很困惑。

编辑:将 QGuiApplication 更改为 QApplication 似乎可行,但我担心 QApplication 会缺少 Qt Quick 2 所需的东西。

最佳答案

其实恰恰相反:QApplication继承自QGuiApplication。而且您需要前者才能使用小部件。 :-)

关于qt - Qt Quick 2 上的 QSplashScreen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17623582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com