【发布时间】:2020-09-18 08:50:43
【问题描述】:
在用户点击确定按钮并在 Tkinter 中关闭窗口后,我正在尝试保存用户的选择 [Red, Green-red, Green-blue, blue] ......我把它放在一起所以远远使用我在网上找到的东西,但我无法推断出一种“简单”的方法?
def select_channel():
OPTIONS = [
"Red",
"Green-red",
"Green-blue",
"Blue"
]
master = tk.Tk()
var = tk.StringVar(master)
var.set(OPTIONS) # initial value
option = tk.OptionMenu(master, var, *OPTIONS)
option.pack()
def ok():
print("value is", var.get())
channel = var.get()
master.destroy()
button = tk.Button(master, text="OK", command=ok)
button.pack()
tk.mainloop()
有什么想法吗?我将它保存在频道下,但在该功能之外它不可用。嗯
【问题讨论】:
-
save通常表示保存在文件中,但您只能使用assign to variable- 如果您想将其保存在文件中,请在函数ok()中执行。或者使用global channel内部函数ok()分配给全局变量,它将在函数外部可用。 -
您想保存应用程序的状态,以便在下一次会话中恢复它,或者您需要跟踪选择以供进一步使用?
标签: python python-3.x tkinter