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
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)