hei*_*idi 5 python windows tkinter windows-10
我有一个Tkinter窗口,需要保持在所有其他窗口(包括全屏窗口)之上。
我尝试过的事情:
root.attributes('-topmost', True) 在mainloop之前-不起作用
self.root.wm_attributes("-topmost", True) 在班级内部-不起作用
root.overrideredirect(True) 在mainloop之前-仅适用于Linux
root.lift() 在mainloop之前-不起作用
最后,我root.lift()将被反复称为:
class TestingGUI:
def __init__(self, root):
self.root = root
self.EnsureTop()
def EnsureTop(self):
root.lift()
root.after(5000, self.EnsureTop)`
Run Code Online (Sandbox Code Playgroud)
从某种意义上说,它可以成功地将窗口提升到我手动切换为“始终在顶部”的任何其他窗口上,例如使用Dexpot,但至关重要的是,它不适用于全屏应用程序。
具体来说,我需要在游戏中展示它,因为它是游戏中的音乐播放器。我对需要重复使用某些命令以确保再次将窗口调用到顶部的解决方案很好。
正如 TesselttingHeckler 在评论中指出的那样,不可能确保一个窗口位于另一个全屏窗口之上。我通过组合循环root.lift()并要求用户在无边框窗口中运行他们的应用程序来解决这个问题。