我想在PySDL2中设置窗口图标。我试过这样做
self.icon = sdl2.ext.load_image("./assets/icon.png")
sdl2.SDL_SetWindowIcon(self.window, self.icon)但是由于我使用的是sdl2.ext.Window,所以它不起作用。
关于我该怎么做有什么想法吗?
发布于 2022-06-08 09:43:31
我没有使用sdl2.ext,而是导入了sdl2和sdl2.sdlimage。这是代码,如果有人想知道的话:
self.icon = "./icon.png"
image = sdl2.sdlimage.IMG_Load(self.icon.encode())
sdl2.SDL_SetWindowIcon(self.window, image)
sdl2.SDL_FreeSurface(image)发布于 2022-05-11 05:21:53
你作为图标放置的图像的质量可能会受到限制。
窗口为sdl2.ext.Window
image = sdl2.ext.image.load_img(path_to_image)
sdl2.SDL_SetWindowIcon(
    window.window,
    image,
)这段代码取自用于python的pysdl2包装器游戏引擎rubato。看看这里:https://rubato.app/。
因评论而编辑:
对于您的代码,它应该如下所示:
self.icon = sdl2.ext.load_image("./assets/icon.png")
sdl2.SDL_SetWindowIcon(self.window.window, self.icon)您只需要实际的对象,存储在self.window.window中。self.window是一个指针?
https://stackoverflow.com/questions/69246470
复制相似问题