pyGame innerhalb einer pyGTK-Anwendung

8

Was ist der beste Weg, PyGame (SDL) in einer PyGTK-Anwendung zu verwenden?

Ich suche nach einer Methode, die es mir ermöglicht, einen Zeichnungsbereich im GTK-Fenster zu haben und gleichzeitig sowohl GTK- als auch SDL-Ereignisse verwalten zu können.

    
borrego 25.08.2008, 04:36
quelle

7 Antworten

7

Ich habe es nie selbst versucht, aber ich habe viel über andere Leute gehört, die es versucht haben, es ist kein Weg, den du gehen willst.

Es gibt die Alternative, die GUI in pygame selbst zu setzen. Es gibt viele gui-Toolkits, die speziell für pygame erstellt wurden. Die meisten von ihnen sind eher unvollendet, aber es gibt 2 große, aktiv gepflegte: PGU und OcepGUI . Die vollständige Liste auf der pygame Seite ist hier .

    
dwestbrook 26.08.2008 19:36
quelle
1

Sie könnten an diesem Nachrichten-Thread interessiert sein. Sieht so aus, als würden sie dagegen empfehlen.

    
tslocum 25.08.2008 08:08
quelle
1

PyGame funktioniert viel besser, wenn es sein eigenes Fenster verwalten oder sogar den ganzen Bildschirm benutzen kann. GTK verfügt über genügend flexible Widgets, um die Erstellung eines Zeichenbereichs zu ermöglichen.

Diese Seite kann jedoch helfen, wenn Sie möchten Probieren Sie es aus.

    
John Douthat 28.08.2008 10:04
quelle
1

Ссылка erwähnt alles:

Sie müssen einen Zeichenbereich erstellen und die Umgebungsvariable SDL_WINDOWID festlegen, nachdem sie realisiert wurde:

%Vor%     
Johan Dahlin 04.12.2008 17:52
quelle
0

Ich habe es vor einiger Zeit selbst versucht, und ich habe es nie perfekt funktionieren lassen. Eigentlich habe ich es nie unter Windows überhaupt zum Laufen gebracht, da es das gesamte Betriebssystem zum Absturz brachte und mir die Geduld ausging. Ich benutzte es weiterhin, da es nur wichtig war, dass es unter Linux lief und nur ein kleines Projekt war. Ich würde dringend empfehlen, dass Sie nach Alternativen suchen. Es fühlte sich immer wie ein hässlicher Hack an und machte mich schmutzig.

    
Jez 17.09.2008 22:45
quelle
0

Es gibt eine einfache Lösung, die für Sie arbeiten könnte.

Schreiben Sie die PyGTK-Sachen und PyGame-Zeug als separate Anwendungen. Rufen Sie dann von der PyGTK-Anwendung die PyGame-Anwendung auf, indem Sie os.system verwenden, um die PyGame-Anwendung aufzurufen. Wenn Sie Daten zwischen den beiden teilen müssen, dann verwenden Sie entweder eine Datenbank, Pipes oder IPC.

    
CyberFonic 13.10.2008 22:38
quelle
0

Das Sugar-Projekt enthält mehrere Aktivitäten, die mit PyGTK und PyGame erstellt wurden.

Sie haben eine Support-Lib geschrieben, um dies zu erreichen, genannt Sugargame . Sie sollten es für reguläre PyGTK-Apps anstelle von Sugar ändern können.

Hier ist ein Kapitel im Entwicklungsbuch von Sugar zur Verwendung.

Die lib ermöglicht die Kommunikation von Ereignissen zwischen GTK und PyGame.

Viel Spaß!

    
icarito 08.11.2013 13:51
quelle

Tags und Links