python - 如何引用类中的函数作为菜单按钮的命令?

标签 python class tkinter menu command

这是代码:

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) 

错误是这样的:

menu.add_command(label = "Virtual Guitar", command = vGuitarRender)
NameError: name 'vGuitarRender' is not defined

如果能就此提供一些建议就太好了。

最佳答案

vGuitarRender 是类中的一个方法,因此您需要使用 self.vGuitarRender 来代替。

menu.add_command(label = "Virtual Guitar", command = self.vGuitarRender) 

关于python - 如何引用类中的函数作为菜单按钮的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578188/

相关文章:

python - 合并元组列表的值

python - SWIG:%ignore 一直给出 "Syntax error in input(1)"

python - 如果 MySQL 正在运行,如何在 ubuntu 上用 python 找出?

python - 如何制作 tkinter 条目小部件?

python - 如何解决 ValueError : bad input shape (11, 11)?

VB6 集合删除不会触发 Class_Terminate

Java:扩展对象类

javascript - 使用 Javascript 更改具有所述类的所有元素的 css 类

python - 在 Tkinter 中运动期间避免事件抓取

python - tkinter 非常慢 - 如何加快速度或使用不同的库?