【发布时间】:2014-05-10 04:10:18
【问题描述】:
我有以下代码
window = Tk()
window.lift()
window.attributes("-topmost", True)
这段代码的工作原理是它将我的 Tkinter 窗口显示在所有其他窗口之上,但它仍然只解决了一半的问题。虽然该窗口实际上显示在所有其他窗口之上,但该窗口没有焦点。有没有办法不仅让窗口成为 Tkinter 中最前面的窗口,而且还把焦点放在它上面?
【问题讨论】:
-
是什么让你觉得它没有焦点?你试过在窗口上拨打
focus_force吗? -
我认为它没有焦点,因为窗口是灰色的,我必须点击它才能识别击键,
focus_force也没有解决问题 -
@marczellm,你能具体说明问题吗?我在 Python 3.6 和 Windows 10 上运行了代码,它可以工作
-
@TarunLalwani 具体来说,我希望我的 Tkinter 窗口从所有应用程序中窃取全局焦点并将其设置为 Entry 字段。该窗口确实出现在带有
-topmost的所有窗口的顶部,但没有任何方法将焦点放在 Entry 字段上 - 以前活动的应用程序仍然是活动/聚焦窗口。 -
请提供您使用的示例测试应用。还有python版本以及如何启动脚本? @marczellm