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

时间:2016-06-21 16:51:17

标签: python windows 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,但至关重要的是它不适用于全屏应用程序。

具体来说,我需要将其展示在游戏中,因为它是游戏中的音乐播放器。对于需要重复使用某些命令以确保窗口再次调到顶层的解决方案,我没问题。

1 个答案:

答案 0 :(得分:1)

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