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;
}
}
结果如图