标签: qsplashscreen

Qt:在应用程序加载期间显示图片

我想为一个加载缓慢的应用程序添加一个启动画面.我创建了一个简单的应用程序来测试.

main.cpp:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPixmap pixmap("/home/helene/Images/my_image.png");
    if (pixmap.isNull())
    {
        pixmap = QPixmap(300, 300);
        pixmap.fill(Qt::magenta);
    }

    QSplashScreen *splash = new QSplashScreen(pixmap);
    splash->show();
    splash->showMessage("Loaded modules dsjhj");

    QQmlApplicationEngine engine;
    engine.load(QUrl("qrc:/main.qml"));

    QObject *topLevel = engine.rootObjects().value(0);
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
    if ( !window )
    {
        qWarning("Error: Your root item has to be a Window.");
        return -1;
    }
    else
    {
        window->showFullScreen();
    }
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

main.qml

Window {
    visible: false
    width: 360
    height: 360

    property variant t: determineT() …
Run Code Online (Sandbox Code Playgroud)

c++ qt qpixmap qml qsplashscreen

4
推荐指数
1
解决办法
3076
查看次数

如何自定义 Qt 中的加载屏幕?

我需要在 Qt 中创建一个自定义的动画加载屏幕,我不需要进度条。

我想做这样的事情:

在此处输入图片说明

有谁知道我该怎么做?

例如,我可以使用 QSplashScreen 吗?

c++ qt loading qsplashscreen

2
推荐指数
1
解决办法
1341
查看次数

标签 统计

c++ ×2

qsplashscreen ×2

qt ×2

loading ×1

qml ×1

qpixmap ×1