在 tkinter 中为选项菜单赋值

Assigning values to optionmenu in tkinter

我有一个要在选项菜单中显示的月份列表。当我 select 一个月时,我想得到它的月数。就像 Apr 是 selected,我想要一个 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();

我想知道如何在 select 进入特定条目时触发函数

您可以在 StringVar()

上使用 .trace 方法
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();