将值分配给tkinter中的optionmenu

时间:2017-03-19 11:40:22

标签: python tkinter optionmenu

我有一个月份列表,我想在选项菜单中显示。当我选择一个月时,我希望得到它的月份。就像选择Apr一样,我想要一个This is the fourth month

的答案

我编写的代码如下:

months = {'Jan' : '1', 'Feb' : '2', 'March' : '3' , 'Apr' : '4'}
var = StringVar(root)
var.set('Jan')

OptionMenu1 = OptionMenu(root, var, *months)
OptionMenu1.pack();

我想知道,如何触发选择特定条目的功能

1 个答案:

答案 0 :(得分:2)

您可以使用.trace

上的StringVar()方法
from tkinter import *

root = Tk()

months = {'Jan' : '1', 'Feb' : '2', 'March' : '3' , 'Apr' : '4'}    
var = StringVar(root)
var.set('Jan')

def changing(*event):
    print(months[var.get()])
var.trace("w", changing)

OptionMenu1 = OptionMenu(root, var, *months)
OptionMenu1.pack();