Ich habe ein einfaches Programm welches ein Textfeld hat und ein Button womit sich der Text löschen lassen soll.
Klingt jetzt nicht spektakulär aber erfüllt mein Zweck um Text kurz abzulegen ohne ihn speichern. Jedoch lässt sich der Text nicht löschen obwohl der Code meiner Meinung nach normal ist.
Code:
Code: Alles auswählen
from tkinter import *
def clear_pad():
global big_field
big_field.delete("0.0", END)
window = Tk()
window.title("QuickPad")
big_field = Text(master=window, height=50, width=120).pack()
button_clr = Button(master=window, text="✕", command=clear_pad).pack()
window.mainloop()
Code: Alles auswählen
(base) christian@MacBook-Air ~ % /usr/local/bin/python3 /Users/christian/PythonProjects/Text-Quick/textquick.py
Exception in Tkinter callback
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tkinter/__init__.py", line 1921, in __call__
return self.func(*args)
File "/Users/christian/PythonProjects/Text-Quick/textquick.py", line 5, in clear_pad
big_field.delete("0.0", END)
AttributeError: 'NoneType' object has no attribute 'delete'
(base) christian@MacBook-Air ~ %
Danke schonmal im Voraus.
Bis denn
Eure Flasche