У меня есть приложение QT, которое загружает какой-то файл, но это занимает некоторое время. Я запускаю процесс загрузки в другом потоке, но проблема в том, что мой фоновый интерфейс зависает, пока процесс загрузки все еще рутирует. Я хочу скрыть основной графический интерфейс, пока поток все еще работает, и другое окно с загрузочным 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();