簡體   English   中英

強制Tkinter窗口保持在全屏幕的頂部 - Windows 10

[英]Forcing Tkinter window to stay on top of fullscreen - Windows 10

我有一個Tkinter窗口,我需要保持其他一切 - 包括全屏窗口。

我嘗試過的事情:

root.attributes('-topmost', True) - 不起作用

self.root.wm_attributes("-topmost", True) - 不起作用

root.overrideredirect(True)之前的root.overrideredirect(True) - 僅適用於Linux

root.lift()之前的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()並要求我的用戶在無邊框窗口中運行他們的應用程序來解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM