以下代码片段:
self.width = 640
self.height = 400
self.window = sdl2.SDL_CreateWindow (
    'OpenGL test',
    sdl2.SDL_WINDOWPOS_UNDEFINED,
    sdl2.SDL_WINDOWPOS_UNDEFINED,
    self.width,
    self.height,
    sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE
)在Windows上给出此错误:

似乎这个参数有问题:
sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE使用:
奇怪的是,这在Python2.7上使用过。
有人知道问题出在哪里吗?
发布于 2016-11-30 20:14:33
这是(嘟嘟声) unicode的问题。正确代码:
self.width = 640
self.height = 400
self.window = sdl2.SDL_CreateWindow (
    b'OpenGL test',     #!!!!!!! Note the b !!!!!!!
    sdl2.SDL_WINDOWPOS_UNDEFINED,
    sdl2.SDL_WINDOWPOS_UNDEFINED,
    self.width,
    self.height,
    sdl2.SDL_WINDOW_OPENGL | sdl2.SDL_WINDOW_RESIZABLE
)错误信息显示了错误的行,这是没有帮助的。
https://stackoverflow.com/questions/40896624
复制相似问题