OptionMenu与Combobox
OptionMenu下拉列表
语法
OptionMenu(父对象,options,*value)
*value是一系列下拉列表
简单应用
from tkinter import *
from tkinter import messagebox
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
var=StringVar(root)
self.optionmenu=OptionMenu(self,var,"离散数学","线性代数","计算机网络","大学英语","计算机组成原理").pack()
if __name__ == '__main__':
root=Tk()
root.geometry('300x200')
root.title('萤火虫')
app=Application(master=root)
root.mainloop()
点击一下。
由于项目过多时使用上面的方式不太方便,还是使用元组建立列表更合适。
效果是一样的。
下面设置一下默认选项。
元组变量名+索引
获得选项内容。
使用前面所学的get方法
点击确认选择:
Combobox组合框
简单应用
from tkinter import *
from tkinter.ttk import *
class Application(Frame):
def __init__(self,master=None):
super().__init__(master)
self.master=master
self.pack()
self.createWidget()
def createWidget(self):
data=("离散数学","线性代数","计算机网络","大学英语","计算机组成原理")
self.var=StringVar(root)
self.var.set(data[0])#也可使用self.var.current(0)
self.cb=Combobox(self,textvariable=self.var,value=data).pack()
if __name__ == '__main__':
root=Tk()
root.geometry('300x200')
root.title('萤火虫')
app=Application(master=root)
root.mainloop()
默认离散数学
获取当前选项
点击确认