将焦点设置到 Python(和 OS X)中的 Tkinter 窗口

muf*_*fel 2 python tk-toolkit tkinter

考虑以下 MWE:

from Tkinter import *
root = Tk()
Label(root,text="foo").pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

我想设置一个新创建的Tkinter窗口,其中不包含任何“可聚焦”控件(例如前台按钮)。如果我(从 shell)运行上面的代码,窗口将处于非活动状态,因此无法对键绑定做出反应。

有什么办法可以将这样的窗口带到前台吗?

[编辑] 我正在使用 Python 2.7.5 和 OS X Mavericks。我从终端窗口运行代码,即使 Tkinter 窗口已正确创建,焦点仍保留在该窗口上。

Alo*_*lok 5

刚刚在 IDLE 上尝试过:

>>> from Tkinter import *
>>> root=Tk()
>>> root.focus_force()
>>> Label(root,text="foo").pack()
>>> root.mainloop()
Run Code Online (Sandbox Code Playgroud)

非常有效!(编辑:显然是在 Windows 上!)

编辑:这是标准行为