我有一个Tkinter列表框,上面填有城市名称。我想获取所选的值,并在主循环之后将其传递给后续代码。我有以下tkinker代码:
master = tk.Tk()
variable = StringVar(master)
variable.set(cities_list[0]) # default value
w = OptionMenu(master, variable, *cities_list)
w.pack()
def ok():
print ("value is:" + variable.get())
return variable.get()
window.destroy()
button = Button(master, text="OK", command=ok)
button.pack()
mainloop()
v_list = variable.get().split('-')
按钮卡在一个回路中,无法闭合。我想在选择后关闭按钮。我都试过了”窗口.销毁()“和”主人。毁灭()”
我做错什么了?在
您的按钮不会} anywhere meaningful 。执行以下更改:
destroy
,因为它的函数在执行此操作之前“返回”。这也是不好的,因为command
的callback method can't really ^{这样,您首先在
some_outer_scope_var
上保存variable.get()
的值,然后destroy
所有GUI。在相关问题 更多 >
编程相关推荐