在图像上绘制:PyQt和PyOpenGL

时间:2016-10-12 13:02:06

标签: pyqt5 pyopengl

我正在尝试使用PyQt5和PyOpenGL在现有图像上绘制线条和形状。到目前为止,我已经做了以下事情:

  1. 创建QGraphicsView
  2. 的对象
  3. 向其添加QGraphicsScene()个对象
  4. Pixmap
  5. 中添加scene

    我还创建了一个名为GLWidget的类,它继承自QGLWidget。 问题是我无法在GLWidget中显示scene。我的意思是当我执行scene.addWidget(glWidget)时,调用函数(initializeGLpaintGL,...)但屏幕上没有显示任何内容。 我不得不说,当我只显示GLWidget这样的时候:

    glWidget = GLWidget(self)
    self.setCentralWidget(glWidget)
    

    它工作正常!

    提前致谢。

1 个答案:

答案 0 :(得分:2)

我在github的PyQt5示例中找到了解决方案: PyQt5 OpenGL examples

棘手的部分是我必须做的initializeGL功能:

self.gl = self.context().versionFunctions()
self.gl.initializeOpenGLFunctions()
....

我希望它有所帮助!

相关问题