0

以下代码片段:

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

使用:

  • 蟒蛇 3.5
  • PySDL2 0.9.5

奇怪的是这曾经在 Python 2.7 上工作。

任何人都知道可能是什么问题?

4

1 回答 1

2

这是(哔)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
)

并且错误消息显示了错误的行,这没有帮助。

于 2016-11-30T20:14:33.187 回答