如何根据我在菜单中的选择更新menubutton文本?如果我选择opt1,我希望menubutton文本更新为" opt1"释放/退出菜单后。下面是一个简单的例子。
#!/usr/bin/python
#
from Tkinter import *
root = Tk()
def opt1():
print "opt 1 selected "
return;
def opt2():
print "opt 2 selected "
return;
def opt3():
print "opt 3 selected "
return;
elementTypeBtn = Menubutton(root, relief='raised', text='select sth')
elementTypeBtn.grid(row=0, column=0)
elementTypeBtn.menu = Menu(elementTypeBtn)
elementTypeBtn.menu.add_command(label='opt1', underline=0, command=opt1)
elementTypeBtn.menu.add_command(label='opt2', underline=0, command=opt2)
elementTypeBtn.menu.add_command(label='opt3', underline=0, command=opt3)
elementTypeBtn['menu'] = elementTypeBtn.menu
root.mainloop()
答案 0 :(得分:0)
与更新任何窗口小部件的任何属性的方式类似,您可以调用所有窗口小部件通用的config(或configure
)方法:
def opt1():
elementTypeBtn.configure(text="opt 1 selected")
return;