Tkinter 组合框Combobox

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

输出:

Tkinter 组合框Combobox

其实在设计上述程序时,若是选项很多,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()

输出:

Tkinter 组合框Combobox

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程