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应用程序上运行raw_input
- 3. 更改Pygtk应用程序中的光标类型
- 4. 如何更改PyGTK应用程序中MenuItem的标签?
- 5. 如何将链接拖到Windows下的PyGTK应用程序中?
- 6. PyGtk程序在Windows上没有响应
- 7. 将电子表格/表格嵌入PyGTK应用程序中?
- 8. 如何在pygtk应用程序中获取(无子)“选项卡”
- 9. 使用pygtk的简单托盘图标应用程序
- 10. pygtk trayicon程序中的CheckMenuItem问题
- 11. 在PyGame应用程序中的SVG渲染
- 12. 什么是pygtk应用程序的好嵌入式浏览器?
- 13. PyGTK的应用程序无法正常退出
- 14. 在py2exe'd PyGTK程序中显示图像
- 15. 关闭PyGTK应用程序时出现奇怪问题
- 16. 如何防止pygame应用程序停止响应
- 17. 由Android的Pygame子集制作的Android应用程序中的Admob集成
- 18. Python Pygame基本程序
- 19. Pygame程序挂在出口
- 20. 在PyGTK中,如何使用线程?
- 21. 如何在pygtk中使用线程
- 22. 加载应用程序中的应用程序作为单应用程序中的子应用程序
- 23. PyGtk中的Infobubble
- 24. pygtk中的datagridview
- 25. 用Python和PyGTK编写的聊天程序的问题
- 26. 最新的PyGTK教程
- 27. 试图创建pygame的Mac OS X的应用程序的Hello World
- 28. 应用程序中的Java小程序
- 29. Azure中的ASP.NET MVC应用程序与MySQL的应用程序
- 30. 我的应用程序中的多个Facebook应用程序ID