私はPyQt5とOpenGLを動作させようとしていますが、何が欠けているのか分かりません。このコードを実行しようとするとerr 1282
invalid operation
がglTransaltef(0.0, 0.0, -5)
になっています。私はこのエラーをgoogleにしようとしましたが、この機能に関係するものは見つかりませんでした。PyQt5とOpenGLを試してみる
app = QApplication(sys.argv)
window = mainWindow.mainWindow()
window.setupUI()
window.show()
sys.exit(app.exec_())
class mainWindow(QMainWindow):
def __init__(self, *args):
super(mainWindow, self).__init__(*args)
loadUi('minimal.ui', self)
def setupUI(self):
self.openGLWidget.initializeGL()
self.openGLWidget.resizeGL(651,551)
gluPerspective(45, 651/551, 0.1, 50.0)
glTranslatef(0.0,0.0, -5)
私はQOpenGLWidgetを宣言する必要はありません(私はそれを正しく持っている場合)を意味し、私は私のGUIレイアウトの.uiファイルを使用していて、それはそれで、オブジェクトをopenGLWidgetましたなぜなら私はすでにOpenGLの機能を1つ持っていて、glTranslatef
のように、このオブジェクトに表示されているものに影響を及ぼすはずです。
私はこれらの機能を使用してコードをテストしているし、彼らはあなたがそれを試みることができる、うまく機能し、これはである:おかげで、everythin作品@eyllanesc https://github.com/eyllanesc/stackoverflow/tree/master/OpenglPyQtTest – eyllanesc
良い。私のコードでは 'OpenGL.GLUT'をインポートせず、' openGLWIdget.paintGL'を再定義するのを忘れました – Kamanji
私はこの回答を投稿しています。正しいものとしてマークしてください。 – eyllanesc