gpt4 book ai didi

qt - Qt Quick 2 上的 QSplashScreen

转载 作者:行者123 更新时间:2023-12-02 21:56:47 26 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/

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