英文:
How do I reference a function that is within the class as a command for a menu button?
问题
这是代码:
class applicationUI(Frame):
def vGuitarRender():
print("渲染中")
def __init__(self, master):
Frame.__init__(self, master)
self.master = master
menu = Menu(master)
master.config(menu=menu)
menu.add_command(label="虚拟吉他", command=vGuitarRender)
错误是这样的:
menu.add_command(label="虚拟吉他", command=vGuitarRender)
NameError: name 'vGuitarRender' is not defined
希望对此有一些建议。
英文:
This is the code:
class applicationUI(Frame):
def vGuitarRender():
print("Rendering")
def __init__(self, master):
Frame.__init__(self, master)
self.master = master
menu = Menu(master)
master.config(menu=menu)
menu.add_command(label = "Virtual Guitar", command = vGuitarRender)
Error is this:
menu.add_command(label = "Virtual Guitar", command = vGuitarRender)
NameError: name 'vGuitarRender' is not defined
It would be great to have some advice on this.
答案1
得分: 2
vGuitarRender
是您类中的一个方法,因此您需要使用self.vGuitarRender
而不是。
menu.add_command(label="虚拟吉他", command=self.vGuitarRender)
英文:
vGuitarRender
is a method within your class, so you need to use self.vGuitarRender
instead.
menu.add_command(label = "Virtual Guitar", command = self.vGuitarRender)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论