您能否请看一下这个代码段,让我知道如何在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()
答案 0 :(得分:2)
对变量使用跟踪:
def OptionCallBack(*args):
tkMessageBox.showinfo( "Selected Phase", variable.get())
variable = StringVar(app)
variable.set("Select From List")
variable.trace('w', OptionCallBack)