从python进程运行带有SDL的c ++应用程序,我打电话给self._process.send('p')
发送密钥' p'到c ++应用程序暂停它,但它无法正常工作。任何人都可以帮助我吗?!
这是从c ++应用程序到处理程序SDL事件的代码
while(!quit)
{
if(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_QUIT:
printf("Quit adsplayer\n");
quit = true;
break;
case SDL_TEXTINPUT:
switch (event.key.keysym.sym)
{
case SDLK_q:
printf("Quit adsplayer\n");
quit = true;
break;
case SDLK_p:
pause = !pause;
printf("Adsplayer toggle to pause\n");
break;
}
break;
}
}
}
答案 0 :(得分:0)
您应该使用while(SDL_PollEvent(& event))而不是if(SDL_PollEvent(& event))。你这样做的方式就是每个游戏循环只读一个事件。
希望它有所帮助。