Tkinter.下拉式列表和组合框

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()

在这里插入图片描述
默认离散数学
在这里插入图片描述
获取当前选项
在这里插入图片描述
点击确认
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44862120/article/details/108028205