Python tkinter 下拉框(combobox)组件用于tkinter GUI里添加下拉框,下拉框可以添加文本和设置默认选项。当选中下拉框时,可以返回指定的值,通过不同的值,执行不同的函数。
使用语法:
self.drop_down_box = ttk.Combobox(master)
master:按钮控件的父容器
参数说明:
value
插入下拉选项
.current()
默认显示的下拉选项框
.get()
获取下拉选项框中的值
.insert()
下拉框中插入文本
.delete()
删除下拉框中的文本
state
下拉框的状态,分别包含DISABLED/NORMAL/ACTIVE
width
下拉框高度
foreground
前景色
selectbackground
选择后的背景颜色
fieldbackground
下拉框颜色
background
下拉按钮颜色
代码示例:
# coding:utf-8
from tkinter import *
from tkinter import ttk # 导入ttk模块,因为下拉菜单控件在ttk中
class drop_down_box:
def __init__(self):
self.win = Tk()
self.win.title("下拉框")
self.win.geometry("600x200")
'''下拉框样式'''
# 创建下拉列表,设置下拉列表中的值
self.normal_ddl = Label(self.win, text='下拉框选项:')
self.ddl = ttk.Combobox(self.win)
self.ddl['value'] = ('下拉选项1', '下拉选项2', '下拉选项3', '下拉选项4')
# 设置默认值,即默认下拉框中的内容,索引从0开始
self.ddb_defa