在Tkinter中更改组合框选项时调用函数

时间:2017-03-20 18:30:18

标签: python tkinter

您能否请看一下这个代码段,让我知道如何在OptionCallBack更改时调用cm功能,并将所选选项传递到要显示的消息框中?

import Tkinter
import tkMessageBox
from Tkinter import *
import ttk

app = Tk()
app.configure(background='DimGray')
app.geometry('600x600')
app.resizable(width=False, height=False)

def OptionCallBack():
   tkMessageBox.showinfo( "Selected Phase", "??????")



variable = StringVar(app)
variable.set("Select From List")

cm = ttk.Combobox(app, textvariable=variable)
cm.config(values =('Select From Phase A', 'Select From Phase B'))
cm.pack()

app.mainloop()

1 个答案:

答案 0 :(得分:2)

对变量使用跟踪:

def OptionCallBack(*args):
   tkMessageBox.showinfo( "Selected Phase", variable.get())

variable = StringVar(app)
variable.set("Select From List")
variable.trace('w', OptionCallBack)