OpenGL с PyFace
Как я могу написать приложение OpenGl, используя Enthought Framework? Я создал приложение Tasks, и я застрял в этом руководстве, я не знаю, что я могу использовать вместо PythonEditor
там. Мне нужно создать что-то, что я смогу сделать.
ОБНОВИТЬ:
Я изменил код на
def create(self, parent):
widget = GLWidget(parent)
self.control = widget
куда GlWidget
реализован как в этом примере. И у меня сбой во время выполнения. Но я могу запустить скрипт GL из приведенного выше примера.
UPDATE2:
ОБНОВЛЕНИЕ 4: Код был обновлен в соответствии с предложениями @Robert Kern. Теперь это работает.
1 ответ
control
черта TaskPane
это просто объект виджета Qt, который вы используете. В примере, который вы связываете, мы получаем его из другого виджета PyFace, который аналогичным образом оборачивает виджет Qt, поэтому мы просто берем control
атрибут от него. Вы должны просто использовать QGLWidget
как control
вашей панели. Пожалуйста, обратитесь к документации Qt, чтобы узнать, как его использовать. Вы можете использовать PyOpenGL в paintGL()
и т.д. методы, чтобы сделать фактический рендеринг.