更改菜单标签时Python tkinter错误

时间:2018-01-12 14:40:28

标签: python tkinter

我正在尝试更改tkinter tk.Tk()菜单上的级联标签,但我收到错误:

_tkinter.TclError: unknown option "-label"

要触发错误,您必须按“File”,然后按“Change

try:
    import tkinter as tk
except:
    import Tkinter as tk


class app(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.menubar = tk.Menu(self)
        self.config(menu=self.menubar)
        self.cascade = tk.Menu(self.menubar,tearoff=0)
        self.menubar.add_cascade(label="File",menu=self.cascade)
        self.cascade.add_command(label="Change",command=self.change_cascade_label)

    def change_cascade_label(self):
        self.menubar.entryconfig(0,label="Edit")

run = app()
run.mainloop()

1 个答案:

答案 0 :(得分:2)

您需要在self.menubar.entryconfig行中将0更改为1。第一个参数1必须是您要更改的项目的索引,从1开始。