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 窗口已正确创建,焦点仍保留在该窗口上。
刚刚在 IDLE 上尝试过:
>>> from Tkinter import *
>>> root=Tk()
>>> root.focus_force()
>>> Label(root,text="foo").pack()
>>> root.mainloop()
Run Code Online (Sandbox Code Playgroud)
非常有效!(编辑:显然是在 Windows 上!)
编辑:这是标准行为
| 归档时间: |
|
| 查看次数: |
5987 次 |
| 最近记录: |