首页 > 解决方案 > 如何在 gtk3 glarea 中集成 pyglet opengl 上下文?

问题描述

我看过一个 pygtk (gtk2) + pyglet gist,但没有发现任何提到 pyglet 和 gtk3 的东西。

一些指针将不胜感激。

标签: pythongtk3pyglet

解决方案


我知道这不是你想听到的,但是 pyglet 和 Gtk 都依赖于它们自己的主循环。到目前为止,还没有人想出如何让两个带有自己的主循环的 GUI 程序很好地协同工作。所以,你不能在同一个应用程序中实现 pyglet 和 Gtk。

在您链接的要点的底部,有人发布该要点仅使用 pyglet 的 GL 上下文。那是对的。此外,这个 GL 也可以从 python(3)-opengl 之类的东西导入。

代码可以移植到 Gtk3,但在我看来,合并 pyglet 和 Gtk 的概念确实不聪明。如果你想要 Gtk,请使用 Gtk。如果你想要 pyglet,请使用 pyglet。

因此,如果您想在 Gtk 中绘制对象,请使用GtkDrawingAreaGtkGLArea


推荐阅读