在Qt中创建旋转进度条

在Qt中创建旋转进度条,qt,qml,Qt,Qml,在Qt中创建旋转进度条,我想显示加载时出现的进度条。请找到图片 我的代码是这样的 QProgressBar *pgbar = new QProgressBar(); pgbar->resize(500,25); pgbar->setOrientation(Qt::Horizontal); pgbar->setRange(0,99); pgbar->setValue(10); pgbar->show(); ins

在Qt中创建旋转进度条,我想显示加载时出现的进度条。请找到图片

我的代码是这样的

    QProgressBar *pgbar = new QProgressBar();
    pgbar->resize(500,25);
    pgbar->setOrientation(Qt::Horizontal);
    pgbar->setRange(0,99);
    pgbar->setValue(10);
    pgbar->show();
    installOnDevice(destinationSavePath);
    pgbar->hide();

此处
installentDevice(destinationSavePath)处理需要时间。当前我正在显示
Processbar
,我不想显示
Processbar
。我不能用一些显示加载图像(旋转)的进度或类似的进度来替换,以便更改光标。我们必须使用函数或将其应用于应用程序。您可以使用as构造函数参数构造任何需要的游标

为了实现动画效果,您将需要一个。在每次计时器事件中,您都必须更改光标的pixmap,以提供动画效果。

查看示例应用程序。在该文件中,QML实现了您想要实现的具体目标:

import QtQuick 1.0

Image {
    id: loading
    source: "images/loading.png"
    NumberAnimation on rotation {
         from: 0
         to: 360
         running: loading.visible == true
         loops: Animation.Infinite
         duration: 900
     }
}

更新1(反映新发布的代码): 在基于Qt小部件的应用程序中,仅将QML用作旋转负载指示器对我来说似乎有些过分。我将使用a和a来显示包含微调器的动画GIF图像:

QMovie* spinnerMovie = new QMovie(":/spinner.gif");
QLabel *spinnerLabel = new QLabel(this);
spinnerLabel->setMovie(spinnerMovie);
spinnerMovie->start();

您还应该查看的文档,以了解如何将映像与应用程序捆绑以及如何加载它们。

尝试使用纯C++实现的Qml Busy Indicator:

我不明白你的问题。您想知道如何实现这一点,还是想让我们找到您可以使用的图像?您可以使用gif图像而不是QProgressbar。。。。。在谷歌上可以很容易地找到gif图像格式的示例图像,并将其用于您的目的…@JustMaximumPower,谢谢您的评论。现在我正在使用QProgressbar do。我想显示一些加载进度条,而不是显示%process。我是Qt新手,您显示的代码是QML我如何在我的Qt代码中使用它。请更新您的问题,包括您希望集成进度指示器的代码部分。含糊不清的问题导致同样含糊不清的答案。你还用QML标记了你的问题,你知道吗?@sebasgo,我已经编辑了我的任务,你能检查一下吗?有没有办法让
QMovie
与屏幕上的小部件重叠?i、 让它漂浮在他们身上