gelöst: OS X Duplikate von Fenstern nach verschieben
Verfasst: Montag 7. September 2009, 14:04
Hallo allerseits!
Ich habe ein kleines Programm geschrieben, daß ein Hauptfenster und mehere zusätzliche Fenster besitzt (Prefs, About, Help, u.s.w.)
aufgerufen wird das Hauptfenster aus dem Hauptprogramm mit
und z.B. das Prefsfenster aus der MainWindow mit
Geschlossen werden die Fenster mit
Das Hauptfenster verhält sich vollkommen normal, doch wenn ich das "Tochterfenster" verschiebe, dann bleiben an der Ausgangsposition Duplikate stehen.
Je öfter ich verschiebe, desto mehr "Tochterfenster muß ich nachher auch schließen, aber auch wenn ich nicht verschiebe muß ich immer sechs Fenster schließen.
Unter Linux, wo ich die GUI mit wxGlade erstellt habe, funktionieren übrigens alle Fenster normal.
Hat jemand von Euch eine Ahnung woran das liegen könnte?
Vielen Dank und LG
SB
Ich habe ein kleines Programm geschrieben, daß ein Hauptfenster und mehere zusätzliche Fenster besitzt (Prefs, About, Help, u.s.w.)
aufgerufen wird das Hauptfenster aus dem Hauptprogramm mit
Code: Alles auswählen
class MainApp(wx.App):
def OnInit(self):
wx.InitAllImageHandlers()
MainWindow = MainFrame(None, -1, "")
self.SetTopWindow(MainWindow)
MainWindow.Show()
return 1
Code: Alles auswählen
def PrefsMenuItemHandler(self, event):
PrefsWindow = PrefsFrame(None)
PrefsWindow.Show()
event.Skip()
Code: Alles auswählen
def PrefsOkHandler(self, event):
self.prefs[0] = 2 # Prefsversion
print 'PrefsWindow local prefs = ' + str(self.prefs)
self.writeprefs(self.prefs)
self.Close() # self.Destroy() habe ich auch probiert - keine Veränderung
event.Skip()
Je öfter ich verschiebe, desto mehr "Tochterfenster muß ich nachher auch schließen, aber auch wenn ich nicht verschiebe muß ich immer sechs Fenster schließen.
Unter Linux, wo ich die GUI mit wxGlade erstellt habe, funktionieren übrigens alle Fenster normal.
Hat jemand von Euch eine Ahnung woran das liegen könnte?
Vielen Dank und LG
SB