- '''''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('<Button-1>', 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('<Button-1>', printOption)
- om.pack()
-
- root.mainloop()
|