8
A
回答
1
您可能也有興趣this message thread。看起來他們推薦反對它。
7
1
PyGame可以更好地管理自己的窗口,甚至更好地使用整個屏幕。 GTK具有足夠靈活的小部件以允許創建繪圖區域。
This page雖然,如果你想嘗試它可能會有所幫助。
0
前段時間我嘗試過這樣做,但我從來沒有完全理解它。實際上我從來沒有在Windows下工作,因爲它一直在崩潰整個操作系統,我跑出了耐心。我繼續使用它,因爲它只在Linux上運行很重要,並且只是一個小項目。我強烈建議你調查替代品。它總是感覺像一個討厭的黑客,讓我感到骯髒。
0
有一個簡單的解決方案可能適合你。
將PyGTK的東西和PyGame的東西寫成單獨的應用程序。然後從PyGTK應用程序調用PyGame應用程序,使用os.system調用PyGame應用程序。如果您需要在兩者之間共享數據,則可以使用數據庫,管道或IPC。
1
http://faq.pygtk.org/index.py?file=faq23.042.htp&req=show提到這一切:
你需要創建一個繪圖區域,並設置環境變量SDL_WINDOWID它實現後:
import os import gobject import gtk import pygame WINX = 400 WINY = 200 window = gtk.Window() window.connect('delete-event', gtk.main_quit) window.set_resizable(False) area = gtk.DrawingArea() area.set_app_paintable(True) area.set_size_request(WINX, WINY) window.add(area) area.realize() # Force SDL to write on our drawing area os.putenv('SDL_WINDOWID', str(area.window.xid)) # We need to flush the XLib event loop otherwise we can't # access the XWindow which set_mode() requires gtk.gdk.flush() pygame.init() pygame.display.set_mode((WINX, WINY), 0, 0) screen = pygame.display.get_surface() image_surface = pygame.image.load('foo.png') screen.blit(image_surface, (0, 0)) gobject.idle_add(pygame.display.update) window.show_all() while gtk.event_pending(): # pygame/SDL event processing goes here gtk.main_iteration(False)
0
糖業項目與PyGTK的和pygame的建幾個活動。
他們寫了一個支持庫來實現這個,叫Sugargame。你應該可以修改它而不是Sugar的PyGTK應用程序。
這是關於如何使用它的chapter in Sugar's development book。
該庫允許在GTK和PyGame之間進行通信事件。
享受!
相關問題
- 1. Applescript - pygame,應用程序包
- 2. 正在發佈pygtk應用程序
- 3. 在pygtk應用程序上運行raw_input
- 4. 更改Pygtk應用程序中的光標類型
- 5. 如何將鏈接拖到Windows下的PyGTK應用程序中?
- 6. 如何更改PyGTK應用程序中MenuItem的標籤?
- 7. PyGtk程序在Windows上沒有響應
- 8. 在應用程序中同時使用pyglet,twisted,pygtk
- 9. PyGTK應用程序的主類是否應該擴展Gtk.Window?
- 10. 如何將主題應用到PyGTK應用程序
- 11. 如何在pygtk應用程序中獲取(無子)「選項卡」
- 12. 將電子表格/表格嵌入PyGTK應用程序中?
- 13. 使用pygtk的簡單托盤圖標應用程序
- 14. pygtk trayicon程序中的CheckMenuItem問題
- 15. PyGTK的創建在pygtk的應用程序的多個對象中的對象的未初始化
- 16. 將我的PyGtk 3應用程序移植到Win32
- 17. PyGTK的應用程序無法正常退出
- 18. 什麼是pygtk應用程序的好嵌入式瀏覽器?
- 19. 在PyGame應用程序中的SVG渲染
- 20. 在Pygtk中使用線程
- 21. 使用pygtk進行android應用程序開發
- 22. 在pygtk應用程序中使用多線程以避免GUI凍結
- 23. 在py2exe'd PyGTK程序中顯示圖像
- 24. 關閉PyGTK應用程序時出現奇怪問題
- 25. 無法弄清楚Pygame應用程序中有什麼問題
- 26. 如何防止pygame應用程序停止響應
- 27. PyGTK:無法將文本文件拖放到我的應用程序中
- 28. 程序生成使用類Pygame的
- 29. 在您的程序中包含pygame
- 30. 從pygame應用程序調用wx對話框並返回值