我正在使用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((;。