【问题标题】:Pysdl2 on OSX How to prevent beachball cursor during long iteration loopsOSX上的Pysdl2如何在长迭代循环中防止沙滩球光标
【发布时间】:2015-01-09 18:09:45
【问题描述】:

即使在调用 sdl2.mouse.SDL_ShowCursor(0)(它在运行期间有效地隐藏了光标)之后,在进行长时间迭代(出于我的目的,将大量图像加载到 RAM 中)时,仍然会出现沙滩球光标。

这很关键,因为我正在写的是认知心理学对视觉注意力的实验——这种视觉分心绝对不会发生。

【问题讨论】:

  • 听起来好像您正在主线程中加载图像,这会导致应用程序对系统事件无响应,进而导致沙滩球光标。您是否尝试在单独的进程或线程中加载图像?还是在加载图像时定期处理事件循环?
  • 我应该回答我自己的问题,因为确实,抽出事件队列解决了我的问题。如果您想将您的评论作为答案,我会将其标记为正确,谢谢。

标签: python sdl sdl-2 pysdl2


【解决方案1】:

通过每次循环调用 sdl2.SDL_PumpEvents() 自己解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多