赞
踩
本文主要是Python tkinter Combobox下拉控件介绍及使用示例。
tkinter系列文章
Python tkinter (2) —— Button标签
Python tkinter (8) ——Spinbox控件
下拉控件
需要增加引入,非必须引入只是为了方便操作。
示例如下:
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下拉控件介绍及使用示例。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。