我正在尝试使PyQt5和OpenGL正常工作,但无法确定缺少什么。当我试图运行这段代码时,我得到err 1282
invalid operation
在glTransaltef(0.0, 0.0, -5)
。我试图用谷歌搜索这个错误,但没有找到任何与此功能相关的内容。在
app = QApplication(sys.argv)
window = mainWindow.mainWindow()
window.setupUI()
window.show()
sys.exit(app.exec_())
我将.ui文件用于我的GUI布局,它上面有openGLWidget对象,这意味着(如果我得到正确的话)我不必声明QOpenGLWidget,因为我已经有了一个和所有的OpenGL函数,比如glTranslatef
应在此对象上显示的内容生效。在
您必须使用pyopengl库,对于您的例子,GLUT模块,除了重写paintGl方法之外,我在下面的部分中展示了一个示例:
完整的例子可以在https://github.com/eyllanesc/stackoverflow/tree/master/OpenglPyQtTest找到
相关问题 更多 >
编程相关推荐