最近我使用PyOpenGL绘制了三角形和多边形等简单场景.代码非常简单,使用不同的GL_TRIANGLES和GL_POLYGON没有提出任何问题.
之后我决定将GUI添加到我的应用程序并下载pyqt4.所以现在我从那里使用QtOpenGL,我被卡住了.阅读了几篇教程之后,我能做的一件事就是这样.这是代码:x
import sys
import math
from PyQt4 import QtCore, QtGui, QtOpenGL
try:
from OpenGL import GL
except ImportError:
app = QtGui.QApplication(sys.argv)
QtGui.QMessageBox.critical(None, "OpenGL hellogl",
"PyOpenGL must be installed to run this example.")
sys.exit(1)
class Window(QtGui.QWidget):
def __init__(self):
super(Window, self).__init__()
self.glWidget = GLWidget()
self.button = self.createButton()
mainLayout = QtGui.QHBoxLayout()
mainLayout.addWidget(self.glWidget)
mainLayout.addWidget(self.button)
self.setLayout(mainLayout)
self.setWindowTitle("Hello GL")
def createButton(self):
button = QtGui.QPushButton("&WOOF")
button.clicked.connect(self.close)
return button
class GLWidget(QtOpenGL.QGLWidget):
def __init__(self, parent=None):
super(GLWidget, self).__init__(parent)
self.trolltechPurple = QtGui.QColor.fromCmykF(0.39, 0.39, 0.0, 0.0)
def minimumSizeHint(self):
return …Run Code Online (Sandbox Code Playgroud)