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 .
Sie könnten an diesem Nachrichten-Thread interessiert sein. Sieht so aus, als würden sie dagegen empfehlen.
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.
Ссылка erwähnt alles:
Sie müssen einen Zeichenbereich erstellen und die Umgebungsvariable SDL_WINDOWID festlegen, nachdem sie realisiert wurde:
%Vor%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.
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.
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ß!