def updateScreen(self, filePath): _translate = QtCore.QCoreApplication.translate self.file = FileLoader.PresetFile(filePath) self.presetName.setText( _translate("FileStartWidget", "\t" + self.file.getName())) setStr = ( "\tTest Details:\n\t " + str(self.file.getDetails()) + "\t\n\tRun Time (hr:min:sec):\t\n\t " + str(self.file.getTimeRead()) + "\n\tMax Temp:\n\t " + str(self.file.getMaxTemp()) + " °C\n\tMax Force:\n\t {:,.0f}".format(self.file.getMaxForce()) + " N\n\tMin Pressure:\n\t " + str(self.file.getMinPressure()) + " Pa\n\tLast Time Accessed:\n\t " + str(self.file.getLastAccess())) self.presetDetails.setText(_translate("FileStartWidget", setStr)) self.a2 = pg.AxisItem("left") self.a3 = pg.AxisItem("left") self.v2 = pg.ViewBox() self.v3 = pg.ViewBox() #l = pg.GraphicsLayout() self.graphWidget.addItem(self.a2, row=2, col=2, rowspan=1, colspan=1) self.graphWidget.addItem(self.a3, row=2, col=1, rowspan=1, colspan=1) self.pI = pg.PlotItem() self.v1 = self.pI.vb self.graphWidget.addItem(self.pI, row=2, col=3, rowspan=1, colspan=1) self.graphWidget.scene().addItem(self.v2) self.graphWidget.scene().addItem(self.v3) self.a2.linkToView(self.v2) self.a3.linkToView(self.v3) self.v2.setXLink(self.v1) self.v3.setXLink(self.v2) self.pI.getAxis("left").setLabel('Force (N)', color='#FFFFFF') self.a2.setLabel('Pressure (pa)', color='#2EFEF7') self.a3.setLabel('Temperature (°C)', color='#FF0000') self.v1.addItem( pg.PlotCurveItem(self.file.getTimeLst(), self.file.getForceLst(), pen='#FFFFFF')) self.v2.addItem( pg.PlotCurveItem(self.file.getTimeLst(), self.file.getPressLst(101000), pen='#2EFEF7')) self.v3.addItem( pg.PlotCurveItem(self.file.getTimeLst(), self.file.getTempLst(20), pen='#FF0000')) self.v1.sigResized.connect(self.updateViews) self.v2.enableAutoRange(axis=pg.ViewBox.XYAxes, enable=True) self.v3.enableAutoRange(axis=pg.ViewBox.XYAxes, enable=True) self.updateViews()