Tkinter 组合框Combobox
Combobox可以翻译为组合框,这是tkinter.ttk的Widget控件,它的特性与OptionMenu类似,可以说它是Entry和下拉菜单的组合。它的构造方法如下。
Combobox(master, options)
常用options参数如下。
(1)textvariable:可以设置Combobox的变量值。
(2)value:Combobox的选项内容,内容以元组方式存在。
示例1
在Combobox( )构造方法中,可以使用value参数建立选项内容,下面的实例代码会建立一个Combobox。
from tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("apidemos.com") # 窗口标题
root.geometry("300x120")
var = StringVar()
cb = Combobox(
root,
textvariable=var,
value=("Python","Java","C#","C")
)
cb.pack(pady=10)
root.mainloop()
输出:
其实在设计上述程序时,若是选项很多,Combobox( )方法的参数value一般是独立在Combobox( )外处理,可以参考下列实例。
示例2
将Combobox的选项独立处理。
from tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("apidemos.com") # 窗口标题
root.geometry("300x120")
var = StringVar()
cb = Combobox(root,textvariable=var) # 创建Combobox
cb["value"] = ("Python","Java","C#","C","C++") # 设置选项内容
cb.pack(pady=10)
root.mainloop()
输出: