示例#1
0
    def newLayoutWindow(self, config):
        '''Copied from canvasGraph.
        '''

        layoutwindow = LayoutMaster(self._graph,
                                    config=config,
                                    macro=True,
                                    labelWin=True)
        layoutwindow.setWindowTitle('Macro')
        layoutwindow.wdglabel.textChanged.connect(self.setLabel)

        self._scrollArea_layoutWindow = QtGui.QScrollArea()
        self._scrollArea_layoutWindow.setWidget(layoutwindow)
        self._scrollArea_layoutWindow.setWidgetResizable(True)
        self._scrollArea_layoutWindow.setGeometry(50, 50, 300, 1000)

        layoutwindow.setGeometry(50, 50, 400, 300)
        self._layoutWindow = layoutwindow
示例#2
0
    def __init__(self, title, parent=None):
        super(OpenGLWindow, self).__init__(title, parent)

        f = QtOpenGL.QGLFormat()
        f.setAccum(True)
        f.setDoubleBuffer(True)
        f.setRgba(True)
        f.setDepth(True)
        f.setAlpha(True)
        self.glWidget = GPIGLWidget(f)

        self.glWidgetArea = QtGui.QScrollArea()
        self.glWidgetArea.setWidget(self.glWidget)
        self.glWidgetArea.setWidgetResizable(True)
        self.glWidgetArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.glWidgetArea.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.glWidgetArea.setSizePolicy(QtGui.QSizePolicy.Ignored,
                                        QtGui.QSizePolicy.Ignored)
        self.glWidgetArea.setMinimumSize(50, 50)

        # self.pixmapLabelArea = QtGui.QScrollArea()
        # self.pixmapLabelArea.setWidget(self.pixmapLabel)
        # self.pixmapLabelArea.setSizePolicy(QtGui.QSizePolicy.Ignored,
        #        QtGui.QSizePolicy.Ignored)
        # self.pixmapLabelArea.setMinimumSize(50, 50)

        xSlider = self.createSlider(self.glWidget.xRotationChanged,
                                    self.glWidget.setXRotation)
        ySlider = self.createSlider(self.glWidget.yRotationChanged,
                                    self.glWidget.setYRotation)
        zSlider = self.createSlider(self.glWidget.zRotationChanged,
                                    self.glWidget.setZRotation)

        glBlend = self.createCheckOption('PolySmooth', self.glWidget.setBlend)
        polyFill = self.createCheckOption(
            'Poly-Fill/Line/Point', self.glWidget.setPolyFill, tristate=True)

        # antialiasing requires the accumulation buffer
        enableaccum = True
        if not self.glWidget.format().accum():
            enableaccum = False
        antialiasing = self.createCheckOption(
            'AntiAliasing', self.glWidget.setAntiAliasing, initstate=0, enabled=enableaccum)

        hardwareRender = QtGui.QLabel()
        hardwareRender.setFrameStyle(2)
        if self.glWidget.format().directRendering():
            hardwareRender.setText('Rendering: Hardware')
        else:
            hardwareRender.setText('Rendering: Software')

        #testOption = self.createCheckOption(
        #    'Test Option', self.glWidget.setTest, tristate=False)

        # self.createActions()
        # self.createMenus()
        centralLayout = QtGui.QGridLayout()
        centralLayout.addWidget(self.glWidgetArea, 2, 0, 4, 4)
        # centralLayout.setColumnStretch(0,3)
        centralLayout.setRowStretch(2, 2)
        # centralLayout.addWidget(self.pixmapLabelArea, 0, 1)
        #centralLayout.addWidget(xSlider, 2, 0, 1, 2)
        #centralLayout.addWidget(ySlider, 3, 0, 1, 2)
        #centralLayout.addWidget(zSlider, 4, 0, 1, 2)
        centralLayout.addWidget(polyFill, 1, 0, 1, 1)
        centralLayout.addWidget(glBlend, 1, 1, 1, 1)
        centralLayout.addWidget(antialiasing, 1, 2, 1, 1)
        centralLayout.addWidget(hardwareRender, 0, 0, 1, 1)
        #centralLayout.addWidget(testOption, 0, 2, 1, 1)

        self.setLayout(centralLayout)

        xSlider.setValue(15 * 16)
        ySlider.setValue(345 * 16)
        zSlider.setValue(0 * 16)

        # self.setWindowTitle("Grabber")
        self.resize(400, 300)