Python / Tkinter 将窗口置于后台

0 投票
1 回答
794 浏览
提问于 2025-04-18 14:42

在Python中使用Tkinter时,如果你使用这个命令:

`sometkapp.overrideredirect(True)`

它会创建一个没有边框的Tkinter窗口;不过,至少在我的操作系统上,这个Tkinter窗口会一直在其他窗口的上面。

有没有办法让Tkinter窗口移到后面,这样它就总是保持在所有其他打开窗口的下面呢?

1 个回答

0

在某些系统中,窗口管理器会决定哪个窗口在最上面,哪个在下面。

使用 overrideredirect(True) 这个命令,你就放弃了窗口管理器的服务——在某些系统上,这意味着窗口不会有边框,不能移动到最上面或最下面(可能还无法刷新窗口),也无法发送事件(比如按键、鼠标移动)。

我觉得用Tkinter或者纯Python可能没办法解决这个问题。也许其他模块能做到一些事情。

撰写回答