Menubutton根据python + tkinter菜单中的选择进行更新

时间:2016-01-22 14:43:51

标签: python tkinter

如何根据我在菜单中的选择更新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()

1 个答案:

答案 0 :(得分:0)

与更新任何窗口小部件的任何属性的方式类似,您可以调用所有窗口小部件通用的config(或configure)方法:

def opt1():
    elementTypeBtn.configure(text="opt 1 selected")
    return;