python - 如何让 Tkinter 窗口跳到前面?

标签 python tkinter focus

如何让 Tkinter 应用程序跳转到前面?目前,该窗口出现在我所有其他窗口的后面并且没有获得焦点。

有什么我应该调用的方法吗?

最佳答案

假设您说“我的其他窗口”时指的是您的应用程序窗口,您可以在 Toplevel 或 Tk 上使用 lift() 方法:

root.lift()

如果您希望窗口保持在所有其他窗口之上,请使用:

root.attributes("-topmost", True)

root 是您的 Toplevel 或 Tk。别忘了"topmost"前面的-!

要使其临时,请在以下之后禁用最上面:

def raise_above_all(window):
    window.attributes('-topmost', 1)
    window.attributes('-topmost', 0)

只需将要引发的窗口作为参数传入,这应该可以工作。

关于python - 如何让 Tkinter 窗口跳到前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892339/

相关文章:

html - CSS 表单/输入操作

python - 在卡住图上使用 optimize_for_inference.py 后使用模型时出错

python - 绘制神经网络

python - 训练自定义瑞典 spacy 模型

安卓。 Activity 启动时自动聚焦 TextView

javascript - 焦点改变时保持文本选择

python - 高级计算器具有 Tkinter GUI 和变量错误

python - 如何动态地将随机数量的图像插入到窗口中

python - 使用 PyQt4 通过 Python 进行简单对话框(问题、确定、取消)

image - 使用 Tkinter 在标签图像上叠加一个框