小编Aly*_*ona的帖子

PyQt OpenGL:绘制简单的场景

最近我使用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)

python opengl qt pyqt pyqt4

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

opengl ×1

pyqt ×1

pyqt4 ×1

python ×1

qt ×1