simpledialog或filedialog是非常方便使用的小部件。 我也想这样做:
比如:
def askComboValue():
root = Tk() #how to pops up this window?
label = ttk.Label(root, text = "select your value")
label.pack()
box_value = ''
combo = ttk.Combobox(root, textvariable=box_value, values=['bla', 'bli', 'blo'])
combo.current(0)
combo.pack()
combo.bind("<<ComboboxSelected>>", returnValue) #how to catch this value?
root.grab_set_global() #is it the right way to make it modal?
root.mainloop()
return box_value #how to return this value?
有人知道怎么处理吗? 谢谢你的帮助
如果在已经有tkinter窗口时调用该函数,那么最好使用}代替
Toplevel()
而不是Tk()
。另外box_value
应该是StringVar()
的实例^也使用{grab_set_global()
以下是基于您的代码的示例:
相关问题 更多 >
编程相关推荐