如何在Python的Tkinter模块中将对话框窗口置于最前面?

3
我正在使用Python 2.7 Tkinter模块创建GUI。在这个GUI里有两个窗口:
  1. 对话框要求用户输入某些内容。
  2. 主用户界面,当用户输入值后加载。
我面临的问题是第二个窗口出现在第一个窗口之前,以至于第二个窗口覆盖了整个第一个窗口,所以我必须拖动第二个窗口才能在第一个窗口中输入值,使第二个窗口加载。如何确保第一个窗口即对话框始终显示在最前面。
以下是对话框窗口的代码。
top = TK()
value += tkSimpleDialog.askstring("Fruit", "Enter fruit number: e.g 3", parent=top)

我喜欢这个问题,但你真的需要它的机制吗?为什么不建立一个TopLevel呢?这样我就少解释了。:D 你也可以看一下这个链接https://effbot.org/tkinterbook/tkinter-dialog-windows.htm - Thingamabobs
以下是一些没有机制的简单示例:https://dev59.com/VaPia4cB1Zd3GeqPz4nl#45172395 https://dev59.com/fYnca4cB1Zd3GeqP_XQs#29498445 - Thingamabobs
askstring(...)之前尝试添加top.update()。请注意,top = TK()应该是top = Tk() - acw1668
1个回答

0

使用top.lift(),可以将您的窗口置于前台。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接