繁体   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