小编Ser*_*rra的帖子

单击 Tkinter 后禁用按钮

我是 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”

python tkinter button

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

button ×1

python ×1

tkinter ×1