c++ - 如何在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();
解决方案
推荐阅读
- powerbi - 为什么措施不起作用:在power bi中更改策略编号时重新开始计数?
- windows - if/else 语句查看是否在特定窗口期间安装了 Windows 更新
- excel - 如何使用 VBA 加速 Excel 公式?
- c# - 如何将字符串从 C++ 原生传递到 C# Unity?
- python - 在 Seaborn 中设置默认饱和度
- java - 何时在 Cassandra 中使用 UUID 而不是毫秒时间戳?
- algorithm - 在 Python 上实现 Miller-Rabin 算法
- android - 如何检查android手机中是否可以使用显示在其他应用程序上的功能
- kubernetes - kubectl - 错误:您必须登录到服务器(服务器已要求客户端提供凭据)
- android-emulator - Android 模拟器 - 无法重置您设备上的状态