ich arbeite erst seit ca. zwei Monaten mit Python und bin neu in diesem Forum. Ich stehe vor folgendem Problem (oder vielleicht stehe ich auf dem Schlauch). Ich möchte, dass, wenn in einem Fenster der "OK" Button gedrückt wird, das Fenster geschlossen wird und verschiedene Werte zurückgibt.
Für den Datentyp "Liste" bekomme ich es hin, für "Integer" und "Boolean" jedoch nicht. Insgesamt habe ich den Eindruck, dass es nicht "sauber" programmiert ist. Ist das überhaupt der richtige Ansatz (ich möchte ungern mit "global" arbeiten)? Kann mir jemand weiterhelfen?
Vielen Dank
Henning
Code: Alles auswählen
import tkinter
def showWindow():
liste = []
zahl = 0
erfolg = False
class myWindow(tkinter.Frame):
def __init__(self, root: tkinter.Tk):
# init Window via super
super().__init__(root)
self.pack()
self.createForm ()
def createForm(self):
self.txtInput = tkinter.Entry(self)
self.txtInput.pack()
btnOk = tkinter.Button(self, text = "OK", command=self.cmdOk)
btnOk.pack()
def cmdOk(self):
liste.append(self.txtInput.get())
zahl = 5
erfolg = True
root.destroy()
root = tkinter.Tk()
mw = myWindow(root)
root.mainloop()
return (liste, zahl, erfolg)
print (showWindow())