2013-07-19 17 views
6

Chcę utworzyć interfejs użytkownika zawierający oba formularze, aby użytkownik mógł skonfigurować aplikację, a także część "render", która będzie drukować na przykład niektóre sprite'y.Łączenie PySide i PyGame

Czy można połączyć PySide i PyGame w tej samej aplikacji? Na przykład, w jaki sposób mogę uzyskać ramkę PySide zawierającą aplikację Pygame?

Dziękuję

Odpowiedz

0

Najprostszy, najbardziej naturalnym rozwiązaniem jest prawdopodobnie wystarczy użyć QGraphicsView. Na przykład. dla sprite'ów zaimplementuj podklasę QGraphicsItem i zastąp funkcję paint(), aby wyświetlić odpowiednią ramkę.

Jeśli absolutnie nalegasz na używanie PyGame, możesz łatwo uruchomić bity PySide i PyGame w osobnych oknach. Do osadzenia PyGame wewnątrz widżetu PySide, prawdopodobnie będzie to znacznie trudniejsze, a widżety PySide nie będą żelować tak płynnie (możesz faktycznie trzymać elementy GUI, takie jak przyciski wewnątrz QGraphicsView i przekształcać je!).

+0

Spróbuję w ten sposób, dziękuję! –