2014-02-08 2 views
0

Im Pyqt4를 사용하고있어, PQT 창에 파이 게임 창을 통합 할 수 있는지 궁금합니다. 필자는 그물을 검색해 왔으며 wxPython 또는 tkinter에 대한 통합 만 찾을 수 있습니다. 이 같은Pygame 창을 GUI와 통합

뭔가 : 파이 게임 3, 파이썬 3

사전에

감사 고소

enter image description here

임!

+0

http://www.pygame.org/wiki/gui를 보았습니까? 접근 방식은 UDP, 공유 메모리, XML-RPC 등을 통해 통신하는 두 개의 개별 응용 프로그램을 작성한 다음 "마스터"가 슬레이브의 크기와 위치를 결정하여 통합 된 것처럼 보입니다. 파이 게임은 SDL을 기반으로하기 때문에 윈도우 프레임 등을 숨길 수는 있지만 그렇지 않더라도 너무 나쁘지는 않을 것입니다. 이렇게하면 두 개의 이벤트 루프 (Qt 및 게임)가 간섭하지 않습니다. 그리고 파이썬의 멀티 프로세싱 모듈은 이것을 쉽게 만들어야합니다. – Schollii

답변

1

페이지 http://pygame.org/wiki/gui 페이지가 어렵고 가능한 경우 심각한 제한이 있습니다. 즉, 나는 wx와 tkinter가 어떻게 그것을하는지 보지 못했다.

내가 전에 보았던 한 가지 접근법은 파이프, UDP, 공유 메모리, XML-RPC 등을 통해 통신하는 두 개의 개별 응용 프로그램을 만든 다음 "마스터"(아마도 Qt GUI)가 크기 및 위치를 지정하는 것입니다 그들은 통합되어있는 것처럼 보이도록 노예 (파이 게임 응용). 당신은 pygame 응용 프로그램을 국경으로 만들 것입니다. qt 앱이 전체 화면이 아니며 사용자가 창을 움직이는 경우, 이동이 시작될 때 pygame에 명령을 보내어 이동을 시작하거나, 원하는 위치에 qt 앱을 떨어 뜨린 다음 pygame 앱 위치를 업데이트 할 수 있습니다.

파이썬의 다중 처리 모듈은 IPC를 간단하고 원활하게 만들어야합니다. 그리고 이런 식으로 두 개의 이벤트 루프 (Qt와 게임)가 방해를받지 않고 스레딩에 문제가 없습니다.