目录
完整demo源代码:
from OpenGL.raw.GLU import gluPerspective
from PyQt5.QtWidgets import QApplication, QMainWindow, QOpenGLWidget
from PyQt5.QtCore import Qt, QPoint
from PyQt5.QtGui import QMouseEvent, QWheelEvent
from OpenGL.GL import *
import sys
import math
class OpenGLWidget(QOpenGLWidget):
def __init__(self, parent=None):
super(OpenGLWidget, self).__init__(parent)
self.setFocusPolicy(Qt.StrongFocus)
self.cylinders = [{"translate": [0, 0, -5], "scale": 1}, {"translate": [2, 0, -5], "scale": 0.5}]
self.selectedCylinder = None
def initializeGL(self):
glClearColor(0, 0, 0, 1)
glEnable(GL_DEPTH_TEST)
def res