2017-03-20 1 views
0

Können Sie sich bitte diesen Ausschnitt ansehen und mir mitteilen, wie ich die OptionCallBack Funktion auf cm ändern kann und die ausgewählte Option in das Meldungsfeld zur Anzeige übergebe?Funktion zum Ändern von Combobox-Optionen in Tkinter aufrufen

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

Antwort

2

Verwenden Sie eine Spur auf der Variable:

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

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

Dank Jonathan, – Behseini

Verwandte Themen