我目前正在编写一个 win32gui python27 应用程序(我正在运行 win7)。我想知道是否可以从我的 mainloop() 创建一个新窗口并保持对它的关注,可能是通过停止主循环并停用根窗口。在一种伪代码示例中:
root=Tk()
#put in some widgets, such as statusbars, tkfileDialog widgets etc...
O=Toplevel()
OptionMenu(O) #wait for user to make his choices; btw: OptionMenu is a class...
tkFileDialog.askdirectory(...) #THEN interpret this line
基本上,我想实现 tkfiledialog 和 tksimpledialog 中的大多数小部件所做的事情:
例如从主窗口窃取焦点(不仅仅是控制台焦点,wm 焦点)并恢复主循环,直到所有内容之后, OptionMenu 已解决。我希望我可以让你们清楚我的目标,我几周前才开始 Tkinter 编程,可能会混淆和误解它背后的一些概念......
就是这样,伙计们!