Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QProgressDialog未关闭_C++_Qt_Qthread - Fatal编程技术网

C++ QProgressDialog未关闭

C++ QProgressDialog未关闭,c++,qt,qthread,C++,Qt,Qthread,我的应用程序上的QProgressDialog有问题 当用户单击计算按钮时,我会显示一个从QThread更新的QProgressDialog(我认为这与问题无关),当这个QThread完成时,我会调用一个函数关闭QProgressDialog progressDialog->setValue(100); progressDialog->close(); 它似乎起作用了 但如果用户单击计算按钮并最小化应用程序(主窗口),则QProgressDialog不会关闭: 我已经检查过了,代

我的应用程序上的QProgressDialog有问题

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

progressDialog->setValue(100);
progressDialog->close();
它似乎起作用了

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

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

progressDialog->close();
我不知道发生了什么事,有人能帮我吗


谢谢

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

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

我通过向“我的进度”对话框添加以下属性解决了此问题:

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