无法提升父窗口是否存在于Tkinter中的子窗口下?(Python 3.6.6,Windows 7 Ultimate)

无法提升父窗口是否存在于Tkinter中的子窗口下?(Python 3.6.6,Windows 7 Ultimate),python,python-3.x,tkinter,Python,Python 3.x,Tkinter,以下是我的测试模块: import tkinter as tk def startUi(): window = tk.Tk() window.title("Parent Window") window.geometry("500x200") rgButton = tk.Button(window,text=" Open Child",command=openChildWindow) rgButton.pack() window.mainlo

以下是我的测试模块:

import tkinter as tk
def startUi():
    window = tk.Tk()
    window.title("Parent Window")
    window.geometry("500x200")
    rgButton = tk.Button(window,text="  Open Child",command=openChildWindow)   
    rgButton.pack()
    window.mainloop()

def openChildWindow():
    window = tk.Toplevel()
    window.title("Child Window")
    window.geometry("200x200")

startUi()
运行上述代码后,为什么我不能在单击按钮后将父窗口提升到前面。i、 e单击按钮后,子窗口将显示在父窗口的前面,但是,当我单击父窗口的空间区域时,我无法将父窗口带到前面

我只有通过以下方式才能将其推向前台:

  • 单击父窗口的边框

  • 单击子窗口一次,然后再次单击父窗口


这不是正常的行为。为什么会这样?我将如何解决它?我希望实现正常的行为,即,我希望在单击父窗口上的任何位置时,将父窗口带到子窗口的前面。

我无法复制您的问题(python 3.7,linux),当我单击父窗口上的任何位置时,它将带到子窗口的前面。我无法在osx上复制它。你在windows机器上运行吗?@BryanOakley是的,我在windows上运行