Fenster erstellen und beenden über einen Button

Fragen zu Tkinter.
Antworten
Darkfinst_12
User
Beiträge: 3
Registriert: Samstag 26. Mai 2018, 06:46

Hallo,
Ich habe eine Frage zu Tehma GUI.Ich möchte das mann über einen Btton ein Fenster schlißen kann und nicht auf das "X" des Fensters klicken muss. Ich bekomme leider einen Fehler und weiß nicht wie ich es lösen soll.

Fehlermeldung:
Exception in Tkinter callback
Traceback (most recent call last):
File "D:\Phyton\lib\lib-tk\Tkinter.py", line 1541, in __call__
return self.func(*args)
File "E:\<Name>\Info9\GUI\Chuck-A-Luck_<Name>.py", line 13, in Beenden
tkfenster.unloop()
NameError: global name 'tkfenster' is not defined

Ich hoffe ihr könnt mir helfen.
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hi Darkfinst_12

Hier eine mögliche Variante:

Code: Alles auswählen

import tkinter as tk

APP_XPOS = 100
APP_YPOS = 100
APP_WIDTH = 200
APP_HEIGHT = 100

def on_titlebar_close():
    pass

def on_button_close():
    app_win.destroy()
        
app_win = tk.Tk()
app_win.protocol("WM_DELETE_WINDOW", on_titlebar_close)
app_win.geometry("+{}+{}".format(APP_XPOS, APP_YPOS))
app_win.geometry("{}x{}".format(APP_WIDTH, APP_HEIGHT))

tk.Button(app_win, text="Fenster schliessen", command=on_button_close).pack(
    expand=True)

app_win.mainloop()
Gruss wuf ;-)
Take it easy Mates!
Darkfinst_12
User
Beiträge: 3
Registriert: Samstag 26. Mai 2018, 06:46

Vielendanck hat mir weiter Geholfen
Antworten