def __init__(self): self.app = QtGui.QApplication(sys.argv) jsonpickle.ext.numpy.register_handlers() mw = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(mw) #Obtain DesktopWidget to gain screen sizes dw = QtGui.QDesktopWidget() screen = dw.availableGeometry() #Resize main window to 90% of the screen width/height mw.resize(screen.size() * 0.9) #Recenter main window frame = mw.frameGeometry() frame.moveCenter(screen.center()) mw.move(frame.topLeft()) pw = gl.GLViewWidget(ui.centralwidget) ui.gridLayout.replaceWidget(ui.plotWidget, pw) ui.plotWidget.hide() ui.plotWidget = pw self.ui = ui self.mw = mw self.pw = pw self.tree = None self.paths = None self.seedAmt = None self.state = -1 mw.setWindowTitle("Hierarchical Visualizer") pw.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) axis = gl.GLAxisItem() xText = glt.GLTextItem(GLViewWidget=self.pw, X=1, Y=0, Z=0, text="X") yText = glt.GLTextItem(GLViewWidget=self.pw, X=0, Y=1, Z=0, text="Y") zText = glt.GLTextItem(GLViewWidget=self.pw, X=0, Y=0, Z=1, text="Z") self.pw.addItem(axis) self.pw.addItem(xText) self.pw.addItem(yText) self.pw.addItem(zText) self.connectSlots()