def setupGUI(self): pg.setConfigOption('background', (255, 255, 255)) pg.setConfigOption('foreground', (0, 0, 0)) self.layout = QtGui.QVBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self.layout) # menu self.menuBar = QtGui.QMenuBar() self.layout.setMenuBar(self.menuBar) # menu actions self.viewMenu = self.menuBar.addMenu('View') self.parMenu = self.viewMenu.addMenu('Parameter') self.plotVsMenu = self.viewMenu.addMenu('Plot versus') self.plotVsXAction = QtGui.QAction('x', self, checkable=True) self.plotVsYAction = QtGui.QAction('y', self, checkable=True) self.plotVsGroup = QtGui.QActionGroup(self) self.plotVsXAction.setActionGroup(self.plotVsGroup) self.plotVsYAction.setActionGroup(self.plotVsGroup) self.plotVsMenu.addAction(self.plotVsXAction) self.plotVsMenu.addAction(self.plotVsYAction) self.plotVsXAction.setChecked(True) self.autoScaleAction = QtGui.QAction('Auto scale', self, checkable=True) self.autoScaleAction.setChecked(True) self.viewMenu.addAction(self.autoScaleAction) self.parameterGroup = QtGui.QActionGroup(self) # widgets splitter = QtGui.QSplitter() splitter.setOrientation(QtCore.Qt.Horizontal) self.tree = CParameterTree(name='Elastic moduli') self.sublayout = pg.GraphicsLayoutWidget() # self.layout.addWidget(splitter) splitter.addWidget(self.tree) splitter.addWidget(self.sublayout) self.plt = self.sublayout.addPlot() setupPlot.setup_plot(self.plt) # self.tree.setGeometry(0, 0, 200, 15) splitter.setSizes([ int(self.width() * 0.4), int(self.width() * 0.6), ]) splitter.setStretchFactor(0, 0) splitter.setStretchFactor(1, 1)