本文主要是Python tkinter Combobox下拉控件介绍及使用示例。
tkinter系列文章
Python tkinter (2) —— Button标签
Python tkinter (8) ——Spinbox控件
Combobox
下拉控件
引入ttk
需要增加引入,非必须引入只是为了方便操作。
示例如下:
from tkinter import ttk
简单示例
创建一个下拉菜单列表,并设置默认为第四个选项。
示例如下:
import tkinter
from tkinter import ttk
tk = tkinter.Tk()
tk.title('简单示例')
tk.geometry('300x200+200+20')
com1 = ttk.Combobox(tk)
com1.pack()
# 设置下拉数据
com1['value'] = ('石家庄', '唐山', '保定', '邯郸')
# 设置默认值
com1.current(3)
tk.mainloop()
效果如下:
绑定事件
对下拉菜单绑定事件,并获取控件值。
示例如下:
def bind_fun(event):
# 当改变值时 执行
print(com1.get())
com1.bind('<<ComboboxSelected>>', bind_fun)
没有对控件绑定变量,可直接通过控件变量获取值。
绑定变量
也可对控件进行绑定变量,之后通过绑定变量获取其值,与直接通过控件获取值内容一致。
示例如下:
# 绑定变量
cv = tkinter.StringVar()
com1 = ttk.Combobox(tk, textvariable=cv)
com1.pack()
# 设置下拉数据
com1['value'] = ('石家庄', '唐山', '保定', '邯郸')
# 设置默认值
com1.current(3)
# 绑定事件
def bind_fun(event):
# 当改变值时 执行
print(cv.get())
com1.bind('<<ComboboxSelected>>', bind_fun)
总结
本文主要是Python tkinter Combobox下拉控件介绍及使用示例。