2012-04-09 4 views
0

Ich erstelle eine QWidget in einem Plugin. Ich benutze auch eine QTimer so zeigt einige Daten abhängig von der Zeit. Wenn meine QWidget geschlossen ist muss diese QTimer löschen aber ich kann nicht, weil closeEvent nicht aufgerufen wird. Was kann das Problem sein?closeEvent nicht für QWidget vom Plugin

+0

Das scheint seltsam. Implementieren Sie QWidget :: event erneut oder installieren Sie Ereignisfilter? – cgmb

+0

Rufen Sie 'hide()' oder 'close()' Mitglied von QWidget auf? –

+0

Von meinem Lesen von closeEvent wird es nur auf Windows aufgerufen. Ist dein Widget in einem anderen Fenster? Wenn ja, kann die Funktion nicht aufgerufen werden. –

Antwort

0

Wenn du mit "geschlossen" meinst "zerstört", kannst du das zerstörte() Signal von QWidget mit dem destroy() - Slot von QTimer verbinden.