Tkinter 绑定Combobox

Tkinter 绑定Combobox

当Combobox中的选项有变动时,会产生虚拟<>事件,也可以使用这个特性将此事件绑定处理方法。

示例1

同步Combobox和Label的内容。

# from tkinter import * 
from tkinter.ttk import *
from tkinter import *     
# 注意这两句导入语句的顺序,颠倒之后会有差异
# tkinter.label和tkinter.ttk.label的参数有差异,bg和background会有不同
def comboSelection(event):    # 打印选择的结果
    labelVar.set(var.get())   # 同步标签内容

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.current(0)
cb.bind("<<ComboboxSelected>>",comboSelection)    # 绑定
cb.pack(side=LEFT,padx=10,pady=10)

print("var: ",var.get())

labelVar = StringVar()
label = Label(root,bg="yellow",textvariable=labelVar)
labelVar.set(var.get())
label.pack(side=LEFT)

root.mainloop()

输出:

Tkinter 绑定Combobox

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程