QProgressDialog 没有关闭
The QProgressDialog is not closing
我的应用程序上的 QProgressDialog 遇到了一些问题。
当用户单击计算按钮时,我会显示一个 QProgressDialog,它是从 QThread 更新而来的(我不认为这与问题有关),当这个 QThread 完成时,我调用一个关闭 QProgressDialog.
的函数
progressDialog->setValue(100);
progressDialog->close();
似乎有效。
但是如果用户单击计算按钮并最小化应用程序(主要 window),QProgressDialog 不会关闭:
我已经检查过,代码正在执行命令:
progressDialog->close();
我不知道发生了什么,有人可以帮助我吗?
谢谢
我通过在我的进度对话框中添加以下属性解决了这个问题:
progressDialog->setAttribute(Qt::WA_DeleteOnClose, true);
我的应用程序上的 QProgressDialog 遇到了一些问题。
当用户单击计算按钮时,我会显示一个 QProgressDialog,它是从 QThread 更新而来的(我不认为这与问题有关),当这个 QThread 完成时,我调用一个关闭 QProgressDialog.
的函数progressDialog->setValue(100);
progressDialog->close();
似乎有效。
但是如果用户单击计算按钮并最小化应用程序(主要 window),QProgressDialog 不会关闭:
我已经检查过,代码正在执行命令:
progressDialog->close();
我不知道发生了什么,有人可以帮助我吗?
谢谢
我通过在我的进度对话框中添加以下属性解决了这个问题:
progressDialog->setAttribute(Qt::WA_DeleteOnClose, true);