写了一些小工具给产线用,这些小软件需要管控所有的配置文件都放到网盘上。
在配置文件有问题或者连接不上网盘时,让软件提示错误并且自动关闭。
本来想在初始化时检测到错误关闭窗口,一尝试不行。网上一搜索发现:
在a.exec()函数未调用之前,整个事件循环都未开始,closeAllWindows()以及quit()等消息也就无从处理
最后用定时器解决:
QMessageBox::warning(this,tr("警告"),tr("无法连接到服务器,请联系工程师!!!"), QMessageBox::Ok);
QTimer::singleShot(1500,this,&MainWindow::close);