Schließen des MainWindows über x abfangen
Verfasst: Sonntag 21. Oktober 2007, 12:41
Der Titel ist schrott, ich versuche mal zu erklären was ich machen will und was dann passiert.
Ich möchte, wenn man auf das x im MainWindow klickt um das Fenster zu schließen, das das Programm ins Systemtray geht und wenn auf das Icon im Systemtray geklickt wird das Programm wieder hergestellt wird.
Es klappt auch bis auf das Herstellen, dann wird das MainWindow wieder hergestellt aber nicht die Widgets im Mainwindow, was heisst, ich habe ein leeres Fenster.
Nun zum Code:
Hier fange ich den event ab.
hier der Callback:
Dann der Klick auf das system_icon:
Ich hoffe ich habe es gut erklärt. Kann mir da jemand helfen, damit das Fenster wieder komplett hergestellt wird.
Mfg.
Stefan
Ich möchte, wenn man auf das x im MainWindow klickt um das Fenster zu schließen, das das Programm ins Systemtray geht und wenn auf das Icon im Systemtray geklickt wird das Programm wieder hergestellt wird.
Es klappt auch bis auf das Herstellen, dann wird das MainWindow wieder hergestellt aber nicht die Widgets im Mainwindow, was heisst, ich habe ein leeres Fenster.
Nun zum Code:
Hier fange ich den event ab.
Code: Alles auswählen
self.mainWindow.connect('delete-event',self.on_delete_mainWindow)
Code: Alles auswählen
def on_delete_mainWindow(self,*args):
self.mainWindow.hide_all()
self.mainWindowHide = True
Code: Alles auswählen
def on_icon_click(self, *args):
if self.mainWindowHide == True:
self.mainWindow.show_all()
self.mainWindowHide = False
else:
self.mainWindow.hide_all()
self.mainWindowHide = True
Mfg.
Stefan