Python中的Tkinter OpenGL上下文

Fel*_*nte 24 python opengl tk-toolkit tkinter

我需要在Tkinker中创建一个OpenGL上下文,以便将它与PyOpenGL Python模块一起使用.

Tkinker本身并不支持OpenGL上下文,但我发现PyOpenGL文档此页,讲解如何使用的包装,包括为这个模块中: http://pyopengl.sourceforge.net/documentation/context/

我试图运行提供的代码,但我收到一条消息说没有找到TOGL模块.我从http://togl.sourceforge.net/下载了该模块,但无法使其工作.

PS.我使用virtualenv在Mac OS X上使用Python 3.2进行了测试.

mmg*_*mgp 7

PyOpenGL为Tk OpenGL小部件(Togl)提供Python绑定,但不提供Togl本身的Python绑定,这就是你必须下载它的原因.现在,安装Togl很简单,但没有准备好执行任务的工具.由于Python绑定将使用Tcl来加载Togl模块,因此小部件需要存在于Tcl中的一个目录中auto_path,这是Tcl查找加载库的位置.你可以做的是启动一个Tcl解释器tclsh,并通过执行检查这些目录puts $auto_path.在我的情况下,我将目录lib/Togl2.0(在Togl的.tar.gz内)复制到/opt/local/lib/tcl8.5.您还可以扩展auto_path以查找其他目录,但我不在此处介绍.

然后我在Mac OSX上使用Python 2.7进行了测试.做import OpenGL.Tk尝试加载Togl,太糟糕了失败.原因是Togl为i386进行了预编译,因为我将Python作为通用二进制文件构建,我所做的只是运行它arch -i386 python2.7,现在import OpenGL.Tk可以工作了.