首页 > 解决方案 > 如何在qt中制作加载屏幕窗口

问题描述

我有一个加载一些文件但需要一些时间的 QT 应用程序。我在另一个线程中开始加载过程,但问题是我的后台 gui 被冻结了,加载过程仍在运行。我想在线程仍在运行时隐藏主 gui,并在线程完成窗口消失并重新出现主 gui 的同时出现另一个带有加载 git 的窗口

这是我的代码:

std::thread loading(&RecVideoReader::initTimeStempMap,&recvideo);

      QLabel *lbl = new QLabel;
      QMovie *movie = new QMovie("Gear-5s-200px.gif");
      lbl->setMovie(movie);
      lbl->show();
      movie->start();



      while(!recvideo.isMapInit()){
       this->hide();
      Sleep(1000);


  }this->show();
  loading.join();
  movie->stop();
  lbl->hide();

标签: c++qt

解决方案


推荐阅读