Ich versuche gerade in mein Programm ein Button zum beenden einzufügen, der ein neues Fenster erstellt, welches nochmal nachfragt ob man das Programm wirklich beenden will.
Jetzt stell ich mir nur die Frage ob ich das auch ohne "global" schaffe, da ich gelesen hab das man "global" vermeiden soll...
Code: Alles auswählen
[/from tkinter import *
def Frage(event):
global fensterFrage
# Erzeugung eines neuen Fensters
fensterFrage = Toplevel(height=100, width=180)
# Label mit Frage
labelUeberschriftFrage = Label(master=fensterFrage,
text="Sind Sie sich sicher?",
background="white")
labelUeberschriftFrage.place(x=5, y=5, width=190, height=20)
# Button Ja
buttonJa = Button(master=fensterFrage,
text="Ja",
background="white")
buttonJa.bind("<Button-1>", Ja)
buttonJa.place(x=40, y=35, width=40, height=40)
# Button Nein
buttonNein = Button(master=fensterFrage,
text="Nein",
background="white")
buttonNein.bind("<Button-1>", Nein)
buttonNein.place(x=100, y=35, width=40, height=40)
def Nein(event):
global fensterFrage
fensterFrage.destroy()
def Ja(event):
tkFenster.destroy()
# Erzeugung des Fensters
tkFenster = Tk()
tkFenster.title("test")
tkFenster.geometry("400x260")
# Button Programm beenden
buttonProgrammBeenden = Button(master=tkFenster,
text="Programm beenden",
background="white")
buttonProgrammBeenden.bind("<Button-1>", Frage)
buttonProgrammBeenden.place(x=145, y=235, width=110, height=20)
# Aktivierung des Fensters
tkFenster.mainloop()
code]