2014-02-08 62 views
0

即時通訊使用Pyqt4,我想知道是否可以將Pygame窗口集成到PQT窗口。我一直在尋找網絡,我只能找到wxPython或tkinter的集成。將Pygame窗口與GUI集成

事情是這樣的:

enter image description here

林起訴Pygame的3和Python 3

提前感謝!

+0

想知道你是否看過http://www.pygame.org/wiki/gui?在方法上是創建兩個獨立的應用程序(通過UDP,共享內存,XML-RPC等)進行通信,然後「主」會對從服務器進行大小和定位,使其看起來像集成在一起。因爲pygame基於SDL,所以你可以隱藏窗口框架等,但即使不是,它也可能不會太壞。這樣兩個事件循環(qt和遊戲)不會互相干擾。而python的多處理模塊應該使這個變得簡單。 – Schollii

回答

1

頁面http://pygame.org/wiki/gui這很難,如果可以的話,會有嚴重的侷限性。這就是說,我沒有看到wx和tkinter是如何做到的。

但我之前見過的一種方法是創建兩個獨立的應用程序(通過管道,UDP,共享內存,XML-RPC等)進行通信,然後「主」,可能是Qt GUI,將大小和位置奴隸(pygame應用程序),因此它看起來像他們集成。你會讓pygame app無邊界。如果您的qt應用程序不是全屏,並且用戶移動窗口,則可以發送命令到pygame以在移動開始時隱藏自身(或最小化或這樣),然後一旦用戶將qt應用程序放置在所需位置,則更新pygame應用程序位置。

Python的多處理模塊應該使IPC簡單直觀,顯示無縫。這樣,兩個事件循環(qt和遊戲)不會互相干擾,線程無問題。