首页 > 解决方案 > 如何在执行过程中显示加载 gif?

问题描述

我想在其他窗口正在执行时向用户显示加载 gif。当我的graphdialog.ui页面执行时,showdb.ui它会自行关闭,所以我没有执行 movie->stop() 步骤。但我收到错误:

程序意外结束。该过程被强行结束。

这样做的正确方法是什么?

这是我的代码示例:

显示数据库.cpp

void show_db::on_pushButton_2_clicked()
{
    QMovie *movie = new QMovie("qrc:/images/loadinggif.gif");
    this->ui->label->setMovie(movie);
    this->ui->label->show();
    this->ui->lineEdit->show();
    movie->start();

    GraphDialog grapghdialog(NULL,NULL);
    grapghdialog.setModal(true);  //sets second window here
    grapghdialog.exec();  //to show
}

标签: c++qtqmovie

解决方案


推荐阅读