2016-07-20 3 views
0

J'ai des problèmes avec un QProgressDialog sur mon application.Le QProgressDialog ne ferme pas

Lorsque l'utilisateur clique sur un bouton de calcul, je montre un QProgressDialog qui est mis à jour à partir d'un QThread (je ne pense pas que cela est lié au problème), et quand ce QThread finitions J'appel une fonction qui ferme le QProgressDialog.

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

Cela semble fonctionner.

Mais si l'utilisateur clique sur le bouton de calcul et réduit l'application (fenêtre principale), la QProgressDialog ne ferment pas:

enter image description here

je l'ai déjà vérifié et le code atteint sur la commande:

progressDialog->close(); 

Je ne sais pas ce qui se passe, quelqu'un peut-il m'aider?

Merci

Répondre

1

je résolu le problème en ajoutant l'attribut suivant à ma boîte de dialogue de progression:

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