本文介绍了以编程方式更改 OptionMenu 的选定项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我定义了一个简单的 OptionMenu
就像
I have defined a simple OptionMenu
like
import Tkinter as tk
optionList = ('a', 'b', 'c')
v = tk.StringVar()
v.set(optionList[0])
om = tk.OptionMenu(self, v, *optionList)
这个列表将以 a
作为默认值出现,这很好.但是也定义了命令按钮,最终需要对其进行更改以显示另一个可用选项(例如 b
).如何实现?
This list will appear with a
as default which is fine. But there are also command buttons defined which eventually need to alter this to show another of the available options (say b
). How can this be achieved?
推荐答案
您已经找到了一种设置和更改默认值的方法.您拥有与该 OptionMenu
小部件相关联的 v
变量.如果您在任何时候再次更改该变量的值,它将更新您的小部件:
You already found a way to set a default value and change it. You have the v
variable associated to that OptionMenu
widget. If at any time you change the value of that variable again, it will update your widget:
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()
这篇关于以编程方式更改 OptionMenu 的选定项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!