OpenGL с PyFace

Как я могу написать приложение OpenGl, используя Enthought Framework? Я создал приложение Tasks, и я застрял в этом руководстве, я не знаю, что я могу использовать вместо PythonEditor там. Мне нужно создать что-то, что я смогу сделать.

ОБНОВИТЬ:

Я изменил код на

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

куда GlWidget реализован как в этом примере. И у меня сбой во время выполнения. Но я могу запустить скрипт GL из приведенного выше примера.

UPDATE2:

Журнальный файл

ОБНОВЛЕНИЕ 4: Код был обновлен в соответствии с предложениями @Robert Kern. Теперь это работает.

Мин Пример

MinExample 7z

1 ответ

Решение

control черта TaskPane это просто объект виджета Qt, который вы используете. В примере, который вы связываете, мы получаем его из другого виджета PyFace, который аналогичным образом оборачивает виджет Qt, поэтому мы просто берем control атрибут от него. Вы должны просто использовать QGLWidget как control вашей панели. Пожалуйста, обратитесь к документации Qt, чтобы узнать, как его использовать. Вы можете использовать PyOpenGL в paintGL() и т.д. методы, чтобы сделать фактический рендеринг.

Другие вопросы по тегам