python - Tkinter 主窗口焦点

标签 python tkinter focus

我有以下代码

window = Tk()
window.lift()
window.attributes("-topmost", True)

这段代码的工作原理在于它将我的 Tkinter 窗口显示在所有其他窗口之上,但它仍然只解决了一半的问题。虽然该窗口实际上显示在所有其他窗口之上,但该窗口没有焦点。有没有办法既让窗口成为​​ Tkinter 中最前面的窗口,又把焦点放在它上面?

最佳答案

如果 focus_force() 不起作用,您可以尝试这样做:

window.after(1, lambda: window.focus_force())

本质上是一样的,只是写法不同而已。我刚刚在 python 2.7 上对其进行了测试。

root.focus_force() 不起作用,但上面的方法起作用了。

关于python - Tkinter 主窗口焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751100/

相关文章:

python - 使用 python request.put 上传 csv 类型数据而不读取保存的 csv 文件?

python - 网格中的 tkinter Canvas 有额外的空间

javascript - 窗口焦点事件 ctrlkey 未定义

python - Q : python (using cutadapt in bash script on cluster): libpython3. 7m.so.1.0:无法打开共享对象文件:没有这样的文件或目录

python - 在 pandas 数据框中使用文本字符串数据进行条件数据选择

python - 如何使用 groupby 在 python pandas 中连接字符串?

c# - 如何防止 WinForms 失去焦点?

python - 使用在另一个类的类方法中创建的变量

macos - 在 Mac OS X 上以编程方式为 Matplotlib 选择正确的后端

javascript - blur 事件在不同浏览器中的不同行为