我正在尝试制作一个窗口,它将保存对象的所有当前数据,并允许我对其进行更改。我纠结于如何让选项菜单保存枚举的值,以及如何将选择保存为正确的枚举键。
下面是我当前的代码,它是在单击按钮时调用的:
current = tk.StringVar()
current .set(self.CustomEnum.value)
tk.OptionMenu(infoMenu, current, [e.value for e in CustomEnum]).pack()
这是列表理解的结果:
['Option 1', 'Option 2', 'Option 3']
如何从作为Tkinter回调执行的函数中获取返回的对象?
import Tkinter as Tk
from functools import partial
def square(x):
return x*x
root = Tk.Tk()
var = Tk.IntVar(root, value=0) #the variable the gets passed to the class call
menu = Tk.OptionMenu(root, var, *[0,1,2,3,4,5]) #a drop-down list to choose a value for the va