Я знаю, что это не то, что вы хотите услышать, но Pyglet и Gtk оба зависят от своего основного цикла.До сих пор никто не придумал, как сделать так, чтобы две программы с графическим интерфейсом и собственным главным циклом работали вместе.Таким образом, вы не можете реализовать pyglet и Gtk в одном приложении.
В нижней части суть, которую вы связали, кто-то написал, что гист использует только GL-контекст pyglet.Это правильно.Кроме того, этот GL также может быть импортирован из чего-то вроде python (3) -opengl.
Код может быть перенесен на Gtk3, но, на мой взгляд, концепция слияния pyglet и Gtk действительно неумна.Если вы хотите Gtk, используйте Gtk.Если вам нужен pyglet, используйте pyglet.
Итак, если вы хотите рисовать объекты в Gtk, используйте GtkDrawingArea или GtkGLArea .