gpt4 book ai didi

Python Tkinter,如何禁用类中的按钮?

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:44 26 4
gpt4 key购买 nike

我已经看到了许多关于如何禁用已启用按钮的解释,但在涉及类时却没有看到。这里的错误位于“button_1.config...”行,错误消息是button_1未定义。我认为这是因为它采用了不同的方法,但我不确定如何从不同的方法禁用按钮。如有任何帮助,我们将不胜感激。

from tkinter import *

class menu:
def __init__(self, master):
self.master = master
button_1 = Button(self.master, text = 'test', command = self.correct).pack()
def correct(self):
button_1.config(state = DISABLED)

def window():
root = Tk()
menu(root)
root.mainloop()

if __name__ == '__main__':
window()

最佳答案

如果您在类中的方法之间访问按钮,则该按钮需要是实例变量。只需在其前面添加 self. 即可。它还需要将其打包在单独的行上,否则实例变量self.button_1将返回None:

class menu:
def __init__(self, master):
self.master = master
self.button_1 = Button(self.master, text = 'test', command = self.correct)
self.button_1.pack()
def correct(self):
self.button_1.config(state = DISABLED)

关于Python Tkinter,如何禁用类中的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426086/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com