如何使Ursina窗口始终处于顶部



我正在使用PythonUrsina游戏引擎制作一个3D角色。我想保持窗口始终在顶部,就像画中画的视频。我该如何做到这一点,目前我的代码如下。。。

from ursina import *
app = Ursina()
cube = Entity(model='cube')
def update():
cube.rotation_y += 1
app.run()

代码运行良好,但它总是在我打开的其他窗口后面。有什么建议或解决方案吗?

您可以使用win32 gui

import win32gui
def windowEnumerationHandler(hwnd, top_windows):
top_windows.append((hwnd, win32gui.GetWindowText(hwnd)))
if __name__ == "__main__":
results = []
top_windows = []
win32gui.EnumWindows(windowEnumerationHandler, top_windows)
for i in top_windows:
if "window name" in i[1].lower():
print i
win32gui.ShowWindow(i[0],5)
win32gui.SetForegroundWindow(i[0])
break

您可以在初始化app = Ursina()函数之前启动window.always_on_top = True,使窗口保持在顶部,除非最小化,如下所示:

from ursina import * 
window.always_on_top = True
app = Urinsa()
app.run()

窗口的其他似乎不起作用的功能可能只有在它被放在"0"之前才起作用;app=Ursina((;。

相关内容

  • 没有找到相关文章

最新更新