Seite 1 von 1

Tkinter Fenster automatich schliesen

Verfasst: Samstag 23. Februar 2008, 21:27
von sea-live
Guten Tag

Ich würde gerne das fenster2 schliesen nachdem der bestätigt Button gedrückt wurde

geht das auch in self.Datum_set
fenster2 ist ein tkinter Dialog
Datum_set steht in wx.dialog (Framefenster)

Code: Alles auswählen

fenster2.button=Button(fenster2,text='Bestätigen',
                           command=lambda: self.Datum_set(str(e1.get()), str(e2.get())))
       

Code: Alles auswählen

def Datum_set(self,m, n):
         
         print 'von_Datum:', m ,' bis_datum:',n
         self.datum_von = m
         self.datum_bis = n
   **** Hier fenster2 schliesen wäre toll *****
         return self.datum_von,self.datum_bis
   

Verfasst: Samstag 23. Februar 2008, 22:12
von sea-live
erledigt

Code: Alles auswählen

def Datum_set(self,m, n):
         
         print 'von_Datum:', m ,' bis_datum:',n
         self.datum_von = m
         self.datum_bis = n
         fenster2.destroy()
         return self.datum_von,self.datum_bis
   
fenster2 ist nun global

Verfasst: Samstag 23. Februar 2008, 23:39
von Trundle
sea-live hat geschrieben:fenster2 ist nun global
Du könntest es auch einfach beim Aufruf von `Datum_set' übergeben.

Verfasst: Samstag 23. Februar 2008, 23:42
von Leonidas
Oder auch einfach Klassen verwenden.

Verfasst: Sonntag 24. Februar 2008, 09:35
von sea-live
Danke für die Rückantworten

Als Anfänger in OOP bin ich mit Klassen naturgemäss auf Kriegsfuss

werde aber die Variante mal ausprobieren.

Programmieren kann man das hier sowieso nicht nennen
TRY and Error passt besser!

Verfasst: Sonntag 24. Februar 2008, 10:13
von Leonidas
sea-live hat geschrieben:Als Anfänger in OOP bin ich mit Klassen naturgemäss auf Kriegsfuss
Dann solltest du GUIs vergessen. Sofort. Ansonsten ist es unsinn, die zu nutzen wenn du mit Klassen nicht zurechtkommst. Das ist für dich unnötig kompliziert und für uns auch.

Also: Tkinter weglegen und erstmal mit Klassen anfangen.