2017-05-23 60 views
-1

我已经定义了一个简单的OptionMenu改变OptionMenu的选择项编程

import Tkinter as tk 

optionList = ('a', 'b', 'c') 
v = tk.StringVar() 
v.set(optionList[0]) 
om = tk.OptionMenu(self, v, *optionList) 

该列表将与a默认这是很好的显现。但也有定义的命令按钮,最终需要更改此选项以显示另一个可用选项(如b)。这怎么能实现?

回答

2

您已经找到了设置默认值并对其进行更改的方法。您有与该OptionMenu小部件关联的v变量。如果您随时再次更改该变量的值,它将更新您的小部件:

import tkinter as tk 

root = tk.Tk() 
optionList = ('a', 'b', 'c') 
v = tk.StringVar() 
v.set(optionList[0]) # Here is the initially selected value 
om = tk.OptionMenu(root, v, *optionList) 
om.pack() 

v.set(optionList[2]) # This one will be the final selected value 
root.mainloop() 
+0

当然:-)谢谢! –