필자가 발견 한 모든 pySLD2 예제에서 코드 끝 부분에 루프가 닫힐 때까지 열린 상태로 유지됩니다. 예 :pySDL2 엔드 루프가없는 디스플레이
#!/usr/bin/env python
"""
The code is placed into public domain
by anatoly techtonik <[email protected]>
"""
import sdl2
import sdl2.ext as lib
lib.init()
window = lib.Window('', size=(300, 100))
window.show()
renderer = lib.Renderer(window)
renderer.draw_point([10,10], lib.Color(255,255,255))
renderer.present()
####Specifically this loop####
running = True
while running:
for e in lib.get_events():
if e.type == sdl2.SDL_QUIT:
running = False
break
if e.type == sdl2.SDL_KEYDOWN:
if e.key.keysym.sym == sdl2.SDLK_ESCAPE:
running = False
break
내가 본 모든 이벤트 핸들러가 차단되었습니다. 표준 SDL에서 본 것처럼 처음에이라는 창에서 초기화 및 업데이트 함수를 호출하는 방법이 있습니까? 필자는이 프로젝트를 독립적으로 호출 할 수있는 외부 라이브러리로 작성했습니다.
아이디어가 있으십니까? 감사!
편집 : 표준 SDL에서이를 수행하는 방법에 대한 요청에 따라 this이 작동합니다. init 함수를 호출하여 화면을 설정하면 닫을 때까지 그대로 유지됩니다.
''표준 SDL에서 본 것처럼! ' "무엇을 의미합니까? 우리가 말하는 실제 코드를 보여줄 수 있습니까? – olevegard
위의 편집보기, Olevegard. – sweyn