Python 如何在gtk3中集成pyglet opengl上下文?

Python 如何在gtk3中集成pyglet opengl上下文?,python,gtk3,pyglet,Python,Gtk3,Pyglet,我见过一个pygtk(gtk2)+pyglet,但没有发现任何提到pyglet和gtk3的东西 我知道这不是你想听到的,但是pyglet和Gtk都依赖于它们自己的主循环。到目前为止,还没有人知道如何让两个具有自己主循环的GUI程序能够很好地协同工作。因此,您不能在同一个应用程序中实现pyglet和Gtk 在您链接的要点的底部,有人发布了该要点仅使用pyglet的GL上下文。这是正确的。此外,还可以从python(3)-opengl之类的东西导入此GL 代码可以移植到Gtk3,但在我看来,合并py

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


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

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

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


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

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

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

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


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

基本相同吗?还是差不多吗?基本上是一样的吗?还是差不多吗?Pyglet似乎有一个非常流行的API,这可能是人们尝试使用它的理由。与此同时,我尝试了wxpython+pyglet,效果非常好。尽管两者都有自己的主循环,但您仍然能够使用单个循环:很抱歉,我不同意,但您没有使用pyglet主循环。您只使用pyglet的OpenGL上下文,并使用WxPython的主循环。这也是Gtk2+pyglet项目所做的。如果这(无论什么)对你有效,那就去做吧。我也很抱歉,但我不明白你不同意什么。我提到“您仍然能够使用单个循环使其工作”。这很好,因为你可以,比如说,使用pyglet的图形界面:实际上,实现你自己的并不难。我一直在用它。你可以在同一个主函数中实现一个Gtk轮询器。Pyglet似乎有一个非常流行的API,这可能证明人们可以尝试使用它。与此同时,我尝试了wxpython+pyglet,效果非常好。尽管两者都有自己的主循环,但您仍然能够使用单个循环:很抱歉,我不同意,但您没有使用pyglet主循环。您只使用pyglet的OpenGL上下文,并使用WxPython的主循环。这也是Gtk2+pyglet项目所做的。如果这(无论什么)对你有效,那就去做吧。我也很抱歉,但我不明白你不同意什么。我提到“您仍然能够使用单个循环使其工作”。这很好,因为你可以,比如说,使用pyglet的图形界面:实际上,实现你自己的并不难。我一直在用它。您可以在同一个主函数中实现Gtk轮询器。