1

如何使用 Enthought 框架编写 OpenGL 应用程序?我创建了一个 TasksApplication 并且我被困在本教程中,我不知道我可以在那里使用什么PythonEditor。我需要创建一些可以渲染的东西。

更新:

我将代码更改为

def create(self, parent):
    widget = GLWidget(parent)
    self.control = widget

像本例一样在哪里GlWidget实现。我有一个运行时崩溃。但是我可以从上面的例子中运行 GL 脚本。

更新2:

日志文件

UPDATE4: 根据@Robert Kern 的建议更新了代码。现在它起作用了。

最小示例

最小示例 7z

4

1 回答 1

2

a的control特征TaskPane只是您正在使用的 Qt 小部件对象。在您链接的示例中,我们碰巧从另一个以类似方式包装 Qt 小部件的 PyFace 小部件获取它,因此我们只是control从中获取属性。您应该直接使用 aQGLWidget作为control窗格的。请查阅 Qt 文档以了解如何使用它。您可以在等方法中使用PyOpenGL来进行实际渲染。paintGL()

于 2013-05-07T13:12:32.140 回答