當前位置: 首頁>>代碼示例>>Python>>正文


Python QtOpenGL.QGLWidget方法代碼示例

本文整理匯總了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()) 
開發者ID:pyqt,項目名稱:examples,代碼行數:10,代碼來源:svgviewer.py

示例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 
開發者ID:aboulch,項目名稱:snapnet,代碼行數:12,代碼來源:viewGenerator.py

示例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 
開發者ID:hilbrichtsoftware,項目名稱:Laborejo,代碼行數:51,代碼來源:__init__.py


注:本文中的PyQt5.QtOpenGL.QGLWidget方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。