微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()并要求我的用户在无边框窗口中运行他们的应用程序来解决这个问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐