我的应用程序上的QProgressDialog遇到问题。

当用户单击计算按钮时,我将显示从QThread更新的QProgressDialog(我认为这与问题无关),当此QThread完成时,我将调用关闭QProgressDialog的函数。

progressDialog->setValue(100);
progressDialog->close();


它似乎正在工作。

但是,如果用户单击计算按钮并最小化应用程序(主窗口),则QProgressDialog不会关闭:

c++ - QProgressDialog没有关闭-LMLPHP

我已经检查过,并且代码已到达命令:

progressDialog->close();


我不知道发生了什么事,有人可以帮我吗?

谢谢

最佳答案

我通过在进度对话框中添加以下属性解决了该问题:

progressDialog->setAttribute(Qt::WA_DeleteOnClose, true);

关于c++ - QProgressDialog没有关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38491359/

10-10 01:46