2016-07-20 16 views
0

Ich habe ein Problem mit einem QProgressDialog auf meiner App.Der QProgressDialog schließt nicht

Wenn der Benutzer klickt auf einer Berechnungstaste, zeige ich ein QProgressDialog, die von einem QThread aktualisiert (ich glaube nicht, dass dies das Problem verwendet ist), und wenn diese QThread beendet Ich nenne eine Funktion, die den QProgressDialog schließt.

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

Es scheint zu arbeiten.

Aber wenn der Benutzer auf die Schaltfläche klickt Berechnung und minimiert die App (Hauptfenster), die QProgressDialog nicht schließen:

enter image description here

ich bereits geprüft und der Code auf das erreicht Befehl:

Ich weiß nicht, was passiert, kann mir jemand helfen?

Dank

Antwort

1

löste ich das Problem, indem Sie das folgende Attribut zu meinem Fortschrittsdialog hinzu:

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