我是 Python 新手,我正在尝试使用 Tkinter 制作一个简单的应用程序。
def appear(x):
return lambda: results.insert(END, x)
letters=["A", "T", "D", "M", "E", "A", "S", "R", "M"]
for index in range(9):
n=letters[index]
nButton = Button(buttons, bg="White", text=n, width=5, height=1,
command =appear(n), relief=GROOVE).grid(padx=2, pady=2, row=index%3,
column=index/3)
Run Code Online (Sandbox Code Playgroud)
我想要做的是一旦我点击它们就禁用它们。我试过
def appear(x):
nButton.config(state="disabled")
return lambda: results.insert(END, x)
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误:
NameError:未定义全局名称“nButton”