本文整理汇总了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