Python中的Tkinter OpenGL上下文

2024-09-27 07:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tkinker本机不支持OpenGL上下文,但我在PyOpenGL文档中找到了这个页面,它解释了如何使用模块中包含的包装器来完成以下任务: http://pyopengl.sourceforge.net/documentation/context/

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

我在MacOSX上做了测试,使用Python3.2,使用virtualenv。


Tags: 模块代码文档http消息netdocumentationcontext
1条回答
网友
1楼 · 发布于 2024-09-27 07:31:09

PyOpenGL为Tk OpenGL小部件(Togl)提供Python绑定,但不是Togl本身,这就是为什么必须下载它的原因。现在,安装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以查找其他目录,但我这里不讨论这个问题。

然后我在MacOSX上使用Python2.7进行了测试。做import OpenGL.Tk尝试加载Togl,可惜失败了。原因是Togl是为i386预先编译的,因为我将Python构建为一个通用二进制文件,我所做的只是将其作为arch -i386 python2.7运行,现在import OpenGL.Tk可以工作了。

相关问题 更多 >

    热门问题