簡體   English   中英

Kivy 中的“始終在頂部”窗口

[英]“Always on top” window in Kivy

是否有某種可能的方法可以將kivy.Window設置為始終位於其他窗口的頂部。 我的意思是類似於tkinter.Tk().attributes('-topmost', True) 我試圖設置Window.on_hide = Window.raise_window但沒有成功。

我需要做得非常糟糕所以請寫任何甚至復雜的解決方案任何幫助將不勝感激。

編輯:

我在 Windows 10 上,python 3.6.5

Kivy 沒有用於此的 API。 它看起來像 Kivy 的主要窗口后端 SDL2,僅在 X11 上支持它,因此如果這是您的平台,您可以添加該功能。 可能有辦法使用 Kivy 本身之外的特定於平台的方法來做到這一點,但我不知道。

您可能可以使用 win32 python 模塊(win32api、win32gui、winxpgui...)來獲取窗口句柄(例如: win32gui.FindWindow(None, NAME) )然后設置其屬性以將其粘貼在頂部,使用 win32gui.SetWindowPos 應該可以技巧,這里是相關文檔: https : //msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx

這個問題多年前就已經回答過了,但我想建議你只使用 Python 庫。

我強烈推薦你KivyOnTop 這非常簡單並且效果很好。

您可以使用register_topmost(Window, TITLE)激活 AlwaysOnTop 模式。

暫無
暫無

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

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