Seite 1 von 1

QProgressDialog closeEvent

Verfasst: Sonntag 30. Oktober 2011, 04:33
von Leonidas
Hi,

Ich nutze einen `QProgressDialog`, der automatisch geschlossen ist wenn `value` dem Maximum entspricht. Schicke Sache. Allerdings würde ich gerne auch Code ausführen, wenn der Dialog geschlossen wird daher habe ich `closeEvent` implementiert. Dummerweise wird diese Methode nie aufgerufen. Was mache ich falsch?

Re: QProgressDialog closeEvent

Verfasst: Sonntag 30. Oktober 2011, 09:35
von lunar
@Leonidas: Ich nehme an, Du beziehst Dich auf "autoClose" und "autoReset". In diesem Fall verweise ich Dich auf die Doku zu "autoClose":
This property holds whether the dialog gets hidden by reset().
Obwohl der Name der Eigenschaft es vermuten lässt, wird der Dialog nicht geschlossen, sondern lediglich versteckt. Es wird intern also ".hide()" statt ".close()" aufgerufen, und mithin gibt es auch kein ".closeEvent()", sondern ein ".hideEvent()".

Re: QProgressDialog closeEvent

Verfasst: Sonntag 30. Oktober 2011, 10:08
von Leonidas
Oh, verstehe. Irgendwie hab ich das `hideEvent` nicht gesehen, aber natürlich, es funktioniert genau wie gewünscht. Danke!