在Qt中创建旋转进度条
在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
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、 让它漂浮在他们身上