在 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();
我有一个要在选项菜单中显示的月份列表。当我 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();