QProgressDialog没有关闭

时间:2016-07-20 21:43:42

标签: c++ qt qthread

我在我的应用上遇到了 QProgressDialog 的问题。

当用户点击计算按钮时,我会显示从 QThread 更新的 QProgressDialog (我不认为这与问题有关),当 QThread 结束时,我调用一个关闭 QProgressDialog 的函数。

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

似乎有效。

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

enter image description here

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

progressDialog->close();

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

由于

1 个答案:

答案 0 :(得分:1)

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

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