我正在尝试使用PyQt5和PyOpenGL在现有图像上绘制线条和形状。到目前为止,我已经做了以下事情:
QGraphicsView
QGraphicsScene()
个对象Pixmap
scene
醇>
我还创建了一个名为GLWidget
的类,它继承自QGLWidget
。
问题是我无法在GLWidget
中显示scene
。我的意思是当我执行scene.addWidget(glWidget)
时,调用函数(initializeGL
,paintGL
,...)但屏幕上没有显示任何内容。
我不得不说,当我只显示GLWidget
这样的时候:
glWidget = GLWidget(self)
self.setCentralWidget(glWidget)
它工作正常!
提前致谢。
答案 0 :(得分:2)
我在github的PyQt5示例中找到了解决方案: PyQt5 OpenGL examples
棘手的部分是我必须做的initializeGL
功能:
self.gl = self.context().versionFunctions()
self.gl.initializeOpenGLFunctions()
....
我希望它有所帮助!