是否可以用tkinter更改菜单中项目的标签?
在下面的示例中,我希望将其从“示例项”( "File“菜单中)更改为不同的值。
from tkinter import *
root = Tk()
menu_bar = Menu(root)
file_menu = Menu(menu_bar, tearoff=False)
file_menu.add_command(label="An example item", command=lambda: print('clicked!'))
menu_bar.add_cascade(label="File", menu=file_menu)
root.config(menu=menu_bar)
root.mainloop()发布于 2013-12-04 08:08:26
我自己在Tcl手册中找到了解决方案
使用这样的entryconfigure()方法,该方法在单击该值后更改该值:
第一个参数1必须是要更改的项的索引,从1开始。
from tkinter import *
root = Tk()
menu_bar = Menu(root)
def clicked(menu):
menu.entryconfigure(1, label="Clicked!")
file_menu = Menu(menu_bar, tearoff=False)
file_menu.add_command(label="An example item", command=lambda: clicked(file_menu))
menu_bar.add_cascade(label="File", menu=file_menu)
root.config(menu=menu_bar)
root.mainloop()https://stackoverflow.com/questions/20369754
复制相似问题