我一直在寻找如何在PySDL2中创建一个无边界窗口(一个没有使用典型窗口边框创建的窗口)。
我已经研究过我可以在网上找到哪些资源,但我还没有找到任何可以告诉我如何做到这一点的东西,尽管它显然是可能的。
研究:
尽管没有找到任何与PySDL2相关的内容,但我确实找到了在这个链接上:
sdl.setWindowBordered(window, bordered)
Sets the border state of a window.不幸的是,我无法让它在我的简单示例脚本中工作。
谢谢你找我!
发布于 2014-06-28 04:16:43
您需要确保您有标志:SDL_WINDOW_BORDERLESS。
完整的例子:
import sys
import sdl2.ext
sdl2.ext.init()
window = sdl2.ext.Window("Hello World!", size=(640, 480), flags=sdl2.SDL_WINDOW_BORDERLESS)
window.show()
processor = sdl2.ext.TestEventProcessor()
processor.run(window)稍微修改您的脚本,我们得到:
import sys
import sdl2.ext
def run():
    sdl2.ext.init()
    W = sdl2.ext.Window("Default",size=(400,300), flags=sdl2.SDL_WINDOW_BORDERLESS)
    W.show()
    running = True
    while running:
        events = sdl2.ext.get_events()
        for event in events:
            if event.type == sdl2.SDL_QUIT:
                running = False
                break
        W.refresh()
    return 0
if __name__ == "__main__":
    sys.exit(run())https://stackoverflow.com/questions/24463439
复制相似问题