python – 强制Tkinter窗口保持在全屏幕的顶部 – Windows 10

我有一个Tkinter窗口,我需要保持其他一切 – 包括全屏窗口.

我尝试过的事情:

mainloop之前的root.attributes(‘ – topmost’,True) – 不起作用

类中的self.root.wm_attributes(“ – topmost”,True) – 不起作用

mainloop之前的root.overrideredirect(True) – 仅适用于Linux

mainloop之前的root.lift() – 不起作用

最后,我设置root.lift()重复调用:

class TestingGUI:
    def __init__(self, root):
        self.root = root
        self.EnsureTop()

    def EnsureTop(self):
        root.lift()
        root.after(5000, self.EnsureTop)`

这是因为它成功地将窗口提升到我手动切换为“始终在顶部”的任何其他窗口上,例如使用例如Dexpot,但关键是它不适用于全屏应用程序.

具体来说,我需要将它显示在游戏上,因为它是游戏中的音乐播放器.对于需要重复使用某些命令的解决方案,我很好,以确保窗口再次被调到顶部.

最佳答案 正如TessellatingHeckler在评论中指出的那样,不可能确保窗口保持在另一个全屏幕之上.我通过组合循环root.lift()并要求我的用户在无边框窗口中运行他们的应用程序来解决这个问题.

点赞