Kivy的“永远在顶部”窗口

时间:2018-05-13 09:28:47

标签: python window kivy always-on-top

是否有一些方法可以将kivy.Window设置为始终位于其他窗口的顶部。我指的是与tkinter.Tk().attributes('-topmost', True)类似的东西。我试图设置Window.on_hide = Window.raise_window,但没有成功。

我需要做得非常糟糕所以请写任何复杂的解决方案任何帮助都将受到高度赞赏。

修改

我在Windows 10上,python 3.6.5

2 个答案:

答案 0 :(得分:1)

你可以使用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

答案 1 :(得分:1)

这个问题早在几年前就已经回答过了,但我想建议你只使用 Python 库。

我强烈推荐您KivyOnTop。这非常简单并且效果很好。

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