Hallo.
Ich habe einen Python Code, der mir erstmal ausgeben soll, wie oft ich auf den Button geklickt habe:
from tkinter import *
from time import *
Fenster = Tk()
Fenster.geometry(str(Fenster.winfo_screenwidth())+"x"+str(Fenster.winfo_screenheight()))
Fenster.title("Funktionen")
def Klickschnelligkeit_prüfen():
Test = 0
def vp():
global Test
Test += 1
print(Test, "a")
Button(text = "Hier klicken", command = vp).place(x = Fenster.winfo_screenwidth()/12, y = Fenster.winfo_screenheight()/12)
Button(text = "Klickschnelligkeit prüfen", command = Klickschnelligkeit_prüfen).place(x = Fenster.winfo_screenwidth()/6*5, y = Fenster.winfo_screenheight()/20*4)
mainloop()
Jetzt kommt aber, wenn ich nach dem Klick auf den Button "Klickschnelligkeit prüfen" auf den Button "Hier klicken" drücke, ein Fehler:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "e:\Programmieren\Aktuell\Funktionen.py", line 63, in vp
Test += 1
^^^^
NameError: name 'Test' is not defined
Kann mir jemand sagen, wieso?
Danke für eure Hilfe, Alex.