本文整理匯總了Python中PyQt5.QtOpenGL.QGLWidget方法的典型用法代碼示例。如果您正苦於以下問題:Python QtOpenGL.QGLWidget方法的具體用法?Python QtOpenGL.QGLWidget怎麽用?Python QtOpenGL.QGLWidget使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PyQt5.QtOpenGL
的用法示例。
在下文中一共展示了QtOpenGL.QGLWidget方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: setRenderer
# 需要導入模塊: from PyQt5 import QtOpenGL [as 別名]
# 或者: from PyQt5.QtOpenGL import QGLWidget [as 別名]
def setRenderer(self, renderer):
self.renderer = renderer
if self.renderer == SvgView.OpenGL:
if QGLFormat.hasOpenGL():
self.setViewport(QGLWidget(QGLFormat(QGL.SampleBuffers)))
else:
self.setViewport(QWidget())
示例2: __init__
# 需要導入模塊: from PyQt5 import QtOpenGL [as 別名]
# 或者: from PyQt5.QtOpenGL import QGLWidget [as 別名]
def __init__(self):
QtOpenGL.QGLWidget.__init__(self)
# create options
self.opts = {}
self.opts["imsize"] = 128
self.opts["fov"] = 60
self.count_camera = 0
self.opts["near_plane"] = 1
self.opts["far_plane"] = 100
示例3: __init__
# 需要導入模塊: from PyQt5 import QtOpenGL [as 別名]
# 或者: from PyQt5.QtOpenGL import QGLWidget [as 別名]
def __init__(self, mainWindow):
super().__init__()
self.mainWindow = mainWindow
viewport = QtOpenGL.QGLWidget(QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers))
viewport.format().setSwapInterval(0) #disable VSync.
viewport.setAutoFillBackground(False)
viewport = QtWidgets.QOpenGLWidget()
viewportFormat = QtGui.QSurfaceFormat()
viewportFormat.setSwapInterval(0) #disable VSync
viewportFormat.setSamples(2**8)
viewportFormat.setDefaultFormat(viewportFormat)
viewport.setFormat(viewportFormat)
self.setViewport(viewport)
self.setAlignment(QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
#self.setDragMode(QtWidgets.QGraphicsView.RubberBandDrag)
self.setDragMode(QtWidgets.QGraphicsView.NoDrag)
self.scoreScene = GuiScore(self)
self.setScene(self.scoreScene)
api.getCallbacksDatabase().setCursor.append(self.centerOnCursor) #returns a dict
api.getCallbacksDatabase().updateBlockTrack.append(self.updateMode)
self.xFactor = 1 #keep track of the x stretch factor.
style = """
QScrollBar:horizontal {
border: 1px solid black;
}
QScrollBar::handle:horizontal {
background: #00b2b2;
}
QScrollBar:vertical {
border: 1px solid black;
}
QScrollBar::handle:vertical {
background: #00b2b2;
}
"""
self.setStyleSheet(style)
self._zoom() #no parameters, uses config values