Exemplo n.º 1
0
    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()