'''Tkinter教程之OptionMenu篇'''
# OptionMenu为可选菜单,与Combox功能类似。
'''1.创建OptionMenu'''
# -*- coding: utf-8 -*-
from tkinter import *
root = Tk()
v = StringVar(root)
'''2.设置OptionMenu的显示值'''
v.set('Python')
om = OptionMenu(root, v, 'Python', 'PHP', 'CPP', 'C', 'Java', 'JavaScript', 'VBScript')
om.pack()
print(v.get())
root.mainloop()
#OptionMenu的创建需要两个必要的参数,与当前值绑定的变量,通常为一StringVar类型;另一个是提供可选的内容列表,由OptionMenu的变参数指定。
'''3.打印OptionMenu的值'''
# -*- coding: utf-8 -*-
from tkinter import *
root = Tk()
v = StringVar(root)
v.set('Tkinter')
def printOption(event):
print(v.get())
# 创建一个OptionMenu控件
om = OptionMenu(root,
v,
'Python',
'PHP',
'CPP',
'C',
'Java',
'JavaScript',
'VBScript'
)
om.bind('', printOption)
om.pack()
root.mainloop()
# 每次点击OptionMenu程序打印出上次选中的项值
'''4.使用list作为OptionMenu的选项'''
# -*- coding: utf-8 -*-
from tkinter import *
root = Tk()
Lang = ['Python', 'PHP', 'CPP', 'C', 'Java', 'JavaScript', 'VBScript']
v = StringVar(root)
v.set('Tkinter')
def printOption(event):
print(v.get())
# 创建一个OptionMenu控件,使用了apply函数
# om = OptionMenu(*(root, v), *tuple(Lang))
om = OptionMenu(root, v, tuple(Lang))
om.bind('', printOption)
om.pack()
root.mainloop()