QT 等待加载的Widget给个示例
时间: 2024-03-26 09:41:26 浏览: 10
下面是一个简单的示例,演示如何在Qt中创建一个等待加载的Widget:
```
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QMovie>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget;
widget->setFixedSize(200, 200);
QLabel *label = new QLabel(widget);
label->setGeometry(50, 50, 100, 100);
QMovie *movie = new QMovie(":/loading.gif");
label->setMovie(movie);
movie->start();
widget->show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个QWidget,然后设置了它的大小为200x200。接着,我们创建了一个QLabel,并将其添加到QWidget中。我们将QLabel放置在QWidget的中间,并设置其大小为100x100。然后,我们创建了一个QMovie,它将我们提供的loading.gif图像作为动画。最后,我们将QMovie设置为QLabel的动画,并启动它。最后,我们显示了QWidget,并启动了Qt应用程序的事件循环。
请注意,loading.gif应该在Qt应用程序的资源文件中被包含。这可以通过在Qt项目文件中添加以下行来完成:
```
RESOURCES += resources.qrc
```
其中,resources.qrc是包含loading.gif的资源文件。