MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->resize(200,50);
movie=new QMovie(":/loading.gif");
layout=new QHBoxLayout(ui->pushButton);
label=new QLabel();
label->setAlignment(Qt::AlignRight);
label->setMovie(movie);
}
void MainWindow::on_pushButton_clicked()
{
if(isClicked){
layout->addWidget(label);
movie->start();
isClicked=false;
}
else {
layout->removeWidget(label);
label->setParent(NULL);
isClicked=true;
}
}
结果如图

窗口点击事件与动态加载动画:QMovie在Qt中的实践
本文介绍了如何在Qt MainWindow中使用QMovie实现按钮点击时的动态加载效果,通过pushButton的点击切换显示与隐藏一个带有loading.gif动画的QLabel。展示了布局管理和动画启动的详细步骤。
817

被折叠的 条评论
为什么被折叠?



