def make(): demo = QwtPlot() demo.setCanvasBackground(Qt.white) demo.setTitle("Histogram") grid = QwtPlotGrid() grid.enableXMin(True) grid.enableYMin(True) grid.setMajorPen(QPen(Qt.black, 0, Qt.DotLine)) grid.setMinorPen(QPen(Qt.gray, 0, Qt.DotLine)) grid.attach(demo) histogram = HistogramItem() histogram.setColor(Qt.darkCyan) numValues = 20 samples = [] pos = 0.0 for i in range(numValues): width = 5 + random.randint(0, 4) value = random.randint(0, 99) samples.append(QwtIntervalSample(value, QwtInterval(pos, pos + width))) pos += width histogram.setData(QwtIntervalSeriesData(samples)) histogram.attach(demo) demo.setAxisScale(QwtPlot.yLeft, 0.0, 100.0) demo.setAxisScale(QwtPlot.xBottom, 0.0, pos) demo.replot() demo.resize(600, 400) demo.show() return demo
def __init__(self, *args): QMainWindow.__init__(self, *args) self.plot = QwtPlot(self) self.plot.setTitle("A Simple Map Demonstration") self.plot.setCanvasBackground(Qt.white) self.plot.setAxisTitle(QwtPlot.xBottom, "x") self.plot.setAxisTitle(QwtPlot.yLeft, "y") self.plot.setAxisScale(QwtPlot.xBottom, 0.0, 1.0) self.plot.setAxisScale(QwtPlot.yLeft, 0.0, 1.0) self.setCentralWidget(self.plot) # Initialize map data self.count = self.i = 1000 self.xs = np.zeros(self.count, np.float) self.ys = np.zeros(self.count, np.float) self.kappa = 0.2 self.curve = QwtPlotCurve("Map") self.curve.attach(self.plot) self.curve.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red), QPen(Qt.blue), QSize(5, 5))) self.curve.setPen(QPen(Qt.cyan)) toolBar = QToolBar(self) self.addToolBar(toolBar) # 1 tick = 1 ms, 10 ticks = 10 ms (Linux clock is 100 Hz) self.ticks = 10 self.tid = self.startTimer(self.ticks) self.timer_tic = None self.user_tic = None self.system_tic = None self.plot.replot()
def make(): # create a plot with a white canvas demo = QwtPlot(QwtText("Errorbar Demonstation")) demo.setCanvasBackground(Qt.white) demo.plotLayout().setAlignCanvasToScales(True) grid = QwtPlotGrid() grid.attach(demo) grid.setPen(QPen(Qt.black, 0, Qt.DotLine)) # calculate data and errors for a curve with error bars x = np.arange(0, 10.1, 0.5, np.float) y = np.sin(x) dy = 0.2 * abs(y) # dy = (0.15 * abs(y), 0.25 * abs(y)) # uncomment for asymmetric error bars dx = 0.2 # all error bars the same size errorOnTop = False # uncomment to draw the curve on top of the error bars # errorOnTop = True # uncomment to draw the error bars on top of the curve curve = ErrorBarPlotCurve( x=x, y=y, dx=dx, dy=dy, curvePen=QPen(Qt.black, 2), curveSymbol=QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red), QPen(Qt.black, 2), QSize(9, 9)), errorPen=QPen(Qt.blue, 2), errorCap=10, errorOnTop=errorOnTop, ) curve.attach(demo) demo.resize(640, 480) demo.show() return demo
def createGraph(self): self.plot = QwtPlot() self.plot.resize(1000, 1000) self.plot.setAxisScaleDraw(QwtPlot.xBottom, DateTimeTimeScaleDraw(names=False)) self.plot.replot() self.plot.show()
def initUI(self): self.setGeometry(300, 300, 1000, 1000) self.setWindowTitle('Icon') self.setWindowIcon(QtGui.QIcon('web.png')) self.plot = QwtPlot("Test", self) self.plot.resize(900, 900) self.curve = QwtPlotCurve("Curve 1") self.curve.attach(self.plot) self.show()
def __init__(self, *args): QWidget.__init__(self, *args) layout = QGridLayout(self) # try to create a plot for SciPy arrays # make a curve and copy the data numpy_curve = QwtPlotCurve('y = lorentzian(x)') x = np.arange(0.0, 10.0, 0.01) y = lorentzian(x) numpy_curve.setData(x, y) # here, we know we can plot NumPy arrays numpy_plot = QwtPlot(self) numpy_plot.setTitle('numpy array') numpy_plot.setCanvasBackground(Qt.white) numpy_plot.plotLayout().setCanvasMargin(0) numpy_plot.plotLayout().setAlignCanvasToScales(True) # insert a curve and make it red numpy_curve.attach(numpy_plot) numpy_curve.setPen(QPen(Qt.red)) layout.addWidget(numpy_plot, 0, 0) numpy_plot.replot() # create a plot widget for lists of Python floats list_plot = QwtPlot(self) list_plot.setTitle('Python list') list_plot.setCanvasBackground(Qt.white) list_plot.plotLayout().setCanvasMargin(0) list_plot.plotLayout().setAlignCanvasToScales(True) x = drange(0.0, 10.0, 0.01) y = [lorentzian(item) for item in x] # insert a curve, make it red and copy the lists list_curve = QwtPlotCurve('y = lorentzian(x)') list_curve.attach(list_plot) list_curve.setPen(QPen(Qt.red)) list_curve.setData(x, y) layout.addWidget(list_plot, 0, 1) layout.addWidget(DataPlot(self),1,1) layout.addWidget(3dstl(self), 1, 0) list_plot.replot()
def create_log_plot(): plot = QwtPlot('LogCurveDemo.py (or how to handle -inf values)') plot.enableAxis(QwtPlot.xBottom) plot.setAxisScaleEngine(QwtPlot.yLeft, QwtLogScaleEngine()) curve = QwtPlotCurve() curve.setRenderHint(QwtPlotCurve.RenderAntialiased) pen = QPen(Qt.magenta) pen.setWidth(1.5) curve.setPen(pen) curve.attach(plot) x = np.arange(0.0, 10.0, 0.1) y = 10 * np.cos(x)**2 - .1 print("y<=0:", y <= 0) curve.setData(x, y) plot.replot() return plot
def make(): # create a plot with a white canvas demo = QwtPlot(QwtText("Curve Demonstation")) # demo.setCanvasBackground(Qt.white) # demo.plotLayout().setAlignCanvasToScales(True) # grid = QwtPlotGrid() # grid.attach(demo) # grid.setPen(QPen(Qt.black, 0, Qt.DotLine)) # calculate data and errors for a curve with error bars x = numpy.zeros(20, numpy.float32) y = numpy.zeros(20, numpy.float32) symbol_sizes = numpy.zeros(20, numpy.int32) symbolList = [] for i in range(20): x[i] = 1.0 * i y[i] = 2.0 * i symbol_sizes[i] = 3 + i if i % 2 == 0: symbolList.append( QwtSymbol(QwtSymbol.UTriangle, QBrush(Qt.black), QPen(Qt.black), QSize(3 + i, 3 + i))) else: symbolList.append( QwtSymbol(QwtSymbol.DTriangle, QBrush(Qt.red), QPen(Qt.red), QSize(3 + i, 3 + i))) curve = QwtPlotCurveSizes(x=x, y=y, symbolSizes=symbol_sizes) x = x + 10 curve1 = QwtPlotCurveSizes(x=x, y=y, symbolSizes=symbol_sizes) curve.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.black), QPen(Qt.black), QSize(5, 5))) curve.setPen(QPen(Qt.blue, 2)) curve1.setSymbol( QwtSymbol(QwtSymbol.Ellipse, QBrush(Qt.red), QPen(Qt.red), QSize(10, 10))) curve1.setPen(QPen(Qt.blue, 2)) curve1.setSymbolList(symbolList) curve.attach(demo) curve1.attach(demo) demo.resize(640, 480) demo.show() return demo
def main(args): app = QApplication(args) demo = QwtPlot() grid = QwtPlotGrid() grid.attach(demo) grid.setPen(QPen(Qt.black, 0, Qt.DotLine)) grid.enableX(True) grid.enableY(True) complex_divider = 50.0 myXScale = ComplexScaleDraw(start_value=0.0, end_value=complex_divider) #print('myXScale', myXScale) demo.setAxisScaleDraw(QwtPlot.xBottom, myXScale) m = QwtPlotMarker() m.attach(demo) m.setValue(complex_divider, 0.0) m.setLineStyle(QwtPlotMarker.VLine) m.setLabelAlignment(Qt.AlignRight | Qt.AlignBottom) m.setLinePen(QPen(Qt.black, 2, Qt.SolidLine)) vector_array = numpy.zeros((100, ), numpy.float32) for i in range(100): vector_array[i] = i curve = QwtPlotCurve('example data') curve.attach(demo) x_array = numpy.zeros(100, numpy.float32) y_array = numpy.zeros(100, numpy.float32) for i in range(100): x_array[i] = 1.0 * i y_array[i] = 2.0 * i curve.setSamples(x_array, y_array) demo.resize(600, 400) demo.replot() demo.show() # app.setMainWidget(demo) app.exec_()
def __init__(self, database, parent=None): super().__init__(parent) self.db = database self.updateTimer = QTimer(self) self.updateTimer.start(5000) self.plot = QwtPlot() self.curve = QwtPlotCurve() self.curve.attach(self.plot) self.plot.resize(1000, 1000) self.plot.show() self.plot.setAxisScaleDraw(QwtPlot.xBottom, DateTimeTimeScaleDraw()) axisFont = QFont("Helvetica", 11, QFont.Bold) titleFont = QFont("Helvetica", 12, QFont.Bold) xTitle = QwtText() xTitle.setText("Time") xTitle.setFont(axisFont) self.plot.setAxisTitle(self.plot.xBottom, xTitle) self.yTitle = QwtText() self.yTitle.setFont(axisFont) self.plot.setAxisTitle(self.plot.yLeft, self.yTitle) self.titleText = QwtText() self.titleText.setFont(titleFont) self.plot.setTitle(self.titleText) mainLayout = QHBoxLayout() mainLayout.addWidget(self.plot) self.setLayout(mainLayout) self.plot.show() self.results = [] self.batchID = None
from qwt.qt.QtGui import QApplication from qwt import QwtPlot, QwtPlotCurve import numpy as np app = QApplication([]) x = np.linspace(-10, 10, 500) y1, y2 = np.cos(x), np.sin(x) my_plot = QwtPlot("Two curves") curve1, curve2 = QwtPlotCurve("Curve 1"), QwtPlotCurve("Curve 2") curve1.setData(x, y1) curve2.setData(x, y2) curve1.attach(my_plot) curve2.attach(my_plot) my_plot.resize(600, 300) my_plot.replot() my_plot.show() app.exec_()
def __init__(self, parent=None): super(Mision, self).__init__(parent) layout = QGridLayout(self) layout.lb1 = QLabel(self) x=0 layout.lb1.setPixmap(QPixmap("CANSAT_BKG.png")) layout.lb1.setGeometry(0, 0, 1500, 1000) ############################TITLE############################# font = QFont("UKNumberPlate", 20, 10, 0) #### FUENTE, TAMAÑO, GROSOR, ITALICA 0-F titulo1=QLabel() titulo1.setFont(font) titulo1.setStyleSheet('color: white') titulo1.setText('TEAM THOR') layout.addWidget(titulo1,0,1) ############################################################# x = [1, 2] y = [1, 2] layout.addWidget(grap1, 1, 0) ############################################################## graph2 = QwtPlot() curva2 = QwtPlotCurve() curva3 = QwtPlotCurve() xcurva2 = [-800, 800] ycurva2 = [0, 0] xcurva3 = [0, 0] ycurva3 = [-800, 800] curva2.setData(xcurva2, ycurva2) curva2.setPen(QPen(Qt.black)) curva2.attach(graph2) curva3.setData(xcurva3, ycurva3) curva3.setPen(QPen(Qt.black)) curva3.attach(graph2) pal = QPalette(); pal.setColor(QPalette.Text, Qt.white) pal.setColor(QPalette.Foreground, Qt.white) layout.addWidget(graph2, 2, 0) grid = QwtPlotGrid() grid.attach(graph2) grid.setPen(QPen(Qt.black, 0, Qt.DotLine)) graph2.replot() graph2.setAxisScale(QwtPlot.xBottom, -800, 800) graph2.setAxisScale(QwtPlot.yLeft, -800, 800) graph2.setPalette(pal) #############################################################) layoutv = QVBoxLayout() layoutvN = QVBoxLayout() lb1 = QLabel(self) pixmap=QPixmap("DIAL4.png") pixmap2 = QPixmap("pointer.png") pixmap = pixmap.scaledToWidth(220) pixmap2 = pixmap2.scaledToWidth(20) lb1.setPixmap(pixmap) layoutv.addWidget(text_pressure) layoutv.addWidget(lb1) frame5.setLayout(layoutv) layoutvN.addWidget(frame5) layout.addLayout(layoutvN, 1, 1) ### self.lbN = QLabel(self) #x=50400 press=0 ang=(0.002685)*press-140 if ang>=0: correctionx = 0 correctiony=round(ang*0.2) else: correctiony = - round(ang * 0.2) if ang<=-105: correctionx = -round((((-ang-100)*0.07)**(2))-40) else: if ang>=-9.4: correctionx = round(12 * (((-ang-1)/100) ** (1 / 4))) else: correctionx = round(12 * (((-ang -9.5)) ** (1 / 4))) t = QTransform() t.rotate(ang) rotated_pixmap = pixmap2.transformed(t, Qt.SmoothTransformation) #lbN = QLabel(self) self.lbN.setPixmap(rotated_pixmap) self.lbN.setGeometry(619 - correctionx, 180 + correctiony, 70, 70) layout.lbN= self.lbN #layout.lbN.setPixmap(rotated_pixmap) #layout.lbN.setGeometry(619-correctionx, 180 + correctiony, 70, 70) #ang2.correctiony ############################################################# ############################################################ layouth1 = QHBoxLayout() layouth2 = QHBoxLayout() layouth1.addWidget(volt_bar) layouth1.addWidget(text_volt) frame3.setLayout(layouth1) layouth2.addWidget(frame3) layout.addLayout(layouth2, 1, 2) ############################################################ layoutG = QVBoxLayout() layoutG2 = QVBoxLayout() layoutG3 = QVBoxLayout() layoutG4 = QVBoxLayout() layoutG5 = QVBoxLayout() layoutG.addWidget(text_gps_time) layoutG.addWidget(text_gps_la) layoutG.addWidget(text_gps_lo) layoutG.addWidget(text_gps_al) layoutG.addWidget(text_gps_sats) layoutG3.addWidget(text_teamId) layoutG3.addWidget(text_mission_time) layoutG3.addWidget(text_Packet_count) frame2.setLayout(layoutG) frame7.setLayout(layoutG3) layoutG2.addWidget(frame2) layoutG4.addWidget(frame7) layoutG5.addLayout(layoutG2) layoutG5.addLayout(layoutG4) layout.addLayout(layoutG5, 2,2) ############################################################ vboxj3 = QVBoxLayout() layoutG3 = QVBoxLayout() vboxj3.addWidget(text_sys) vboxj3.addWidget(text_elevation) vboxj3.addWidget(text_azimut) vboxj3.addWidget(text_gs_to_cansat) vboxj3.addWidget(text_space) frame1.setLayout(vboxj3) layoutG3.addWidget(frame1) layout.addLayout(layoutG3, 1, 3) ########################################################### layout.setContentsMargins(0,0,0,0) layout.setSpacing(40) ############################################################ layouth3 = QVBoxLayout() layouth4 = QVBoxLayout() layouth3.addWidget(temp_text) layouth3.addWidget(temp_bar) frame4.setLayout(layouth3) layouth4.addWidget(frame4) layout.addLayout(layouth4, 2, 3) temp_bar.setStyleSheet('QProgressBar::chunk {background: rgb(255, 0, 0);}') ############################################################ self.setLayout(layout)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1347, 975) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(891, 210, 451, 301)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.groupBox_4 = QtWidgets.QGroupBox(self.verticalLayoutWidget) self.groupBox_4.setMinimumSize(QtCore.QSize(400, 0)) self.groupBox_4.setMaximumSize(QtCore.QSize(4000, 300)) self.groupBox_4.setObjectName("groupBox_4") self.CAM_plot = mplwidget(self.groupBox_4) self.CAM_plot.setGeometry(QtCore.QRect(10, 30, 431, 261)) self.CAM_plot.setObjectName("CAM_plot") self.verticalLayout.addWidget(self.groupBox_4) self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(0, 210, 881, 721)) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_2) self.verticalLayout_2.setContentsMargins(10, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.groupBox = QtWidgets.QGroupBox(self.verticalLayoutWidget_2) self.groupBox.setMinimumSize(QtCore.QSize(0, 300)) self.groupBox.setMaximumSize(QtCore.QSize(16777215, 300)) self.groupBox.setObjectName("groupBox") self.EEG_plot = PlotWidget(self.groupBox) self.EEG_plot.setGeometry(QtCore.QRect(10, 30, 851, 261)) self.EEG_plot.setObjectName("EEG_plot") self.verticalLayout_2.addWidget(self.groupBox) self.signals_groupBox = QtWidgets.QGroupBox( self.verticalLayoutWidget_2) self.signals_groupBox.setObjectName("signals_groupBox") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.signals_groupBox) self.verticalLayout_8.setContentsMargins(6, 12, 6, 6) self.verticalLayout_8.setSpacing(24) self.verticalLayout_8.setObjectName("verticalLayout_8") self.BVP_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.BVP_plot.sizePolicy().hasHeightForWidth()) self.BVP_plot.setSizePolicy(sizePolicy) self.BVP_plot.setMinimumSize(QtCore.QSize(300, 100)) self.BVP_plot.setFrameShape(QtWidgets.QFrame.NoFrame) self.BVP_plot.setFrameShadow(QtWidgets.QFrame.Plain) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.BVP_plot.setProperty("canvasBackground", brush) self.BVP_plot.setObjectName("BVP_plot") self.verticalLayout_8.addWidget(self.BVP_plot) self.GSR_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.GSR_plot.sizePolicy().hasHeightForWidth()) self.GSR_plot.setSizePolicy(sizePolicy) self.GSR_plot.setMinimumSize(QtCore.QSize(300, 100)) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.GSR_plot.setProperty("canvasBackground", brush) self.GSR_plot.setObjectName("GSR_plot") self.verticalLayout_8.addWidget(self.GSR_plot) self.TMP_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.TMP_plot.sizePolicy().hasHeightForWidth()) self.TMP_plot.setSizePolicy(sizePolicy) self.TMP_plot.setMinimumSize(QtCore.QSize(300, 100)) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.TMP_plot.setProperty("canvasBackground", brush) self.TMP_plot.setObjectName("TMP_plot") self.verticalLayout_8.addWidget(self.TMP_plot) self.verticalLayout_2.addWidget(self.signals_groupBox) self.verticalLayoutWidget_6 = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget_6.setGeometry( QtCore.QRect(889, 519, 451, 411)) self.verticalLayoutWidget_6.setObjectName("verticalLayoutWidget_6") self.verticalLayout_18 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_6) self.verticalLayout_18.setContentsMargins(0, 0, 0, 0) self.verticalLayout_18.setObjectName("verticalLayout_18") self.groupBox_5 = QtWidgets.QGroupBox(self.verticalLayoutWidget_6) self.groupBox_5.setObjectName("groupBox_5") self.Frequency_plot = PlotWidget(self.groupBox_5) self.Frequency_plot.setGeometry(QtCore.QRect(10, 30, 431, 181)) self.Frequency_plot.setObjectName("Frequency_plot") self.EEG_short_plot = PlotWidget(self.groupBox_5) self.EEG_short_plot.setGeometry(QtCore.QRect(10, 210, 431, 191)) self.EEG_short_plot.setObjectName("EEG_short_plot") self.verticalLayout_18.addWidget(self.groupBox_5) self.groupBox_11 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_11.setGeometry(QtCore.QRect(10, 0, 251, 201)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(10) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_11.sizePolicy().hasHeightForWidth()) self.groupBox_11.setSizePolicy(sizePolicy) self.groupBox_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.groupBox_11.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_11.setObjectName("groupBox_11") self.formLayoutWidget_3 = QtWidgets.QWidget(self.groupBox_11) self.formLayoutWidget_3.setGeometry(QtCore.QRect(20, 29, 221, 161)) self.formLayoutWidget_3.setObjectName("formLayoutWidget_3") self.formLayout_3 = QtWidgets.QFormLayout(self.formLayoutWidget_3) self.formLayout_3.setLabelAlignment(QtCore.Qt.AlignCenter) self.formLayout_3.setFormAlignment(QtCore.Qt.AlignCenter) self.formLayout_3.setContentsMargins(0, 0, 0, 0) self.formLayout_3.setObjectName("formLayout_3") self.label_5 = QtWidgets.QLabel(self.formLayoutWidget_3) self.label_5.setObjectName("label_5") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_5) self.save_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.save_bttn.sizePolicy().hasHeightForWidth()) self.save_bttn.setSizePolicy(sizePolicy) self.save_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.save_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.save_bttn.setObjectName("save_bttn") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.save_bttn) self.label_6 = QtWidgets.QLabel(self.formLayoutWidget_3) self.label_6.setObjectName("label_6") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_6) self.script_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.script_bttn.sizePolicy().hasHeightForWidth()) self.script_bttn.setSizePolicy(sizePolicy) self.script_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.script_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.script_bttn.setObjectName("script_bttn") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.script_bttn) self.label_8 = QtWidgets.QLabel(self.formLayoutWidget_3) self.label_8.setMinimumSize(QtCore.QSize(0, 20)) self.label_8.setMaximumSize(QtCore.QSize(16777215, 20)) self.label_8.setObjectName("label_8") self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_8) self.trigger_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3) self.trigger_bttn.setMinimumSize(QtCore.QSize(70, 25)) self.trigger_bttn.setMaximumSize(QtCore.QSize(70, 25)) self.trigger_bttn.setObjectName("trigger_bttn") self.formLayout_3.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.trigger_bttn) self.PORT_SpinBox = QtWidgets.QSpinBox(self.formLayoutWidget_3) self.PORT_SpinBox.setMinimumSize(QtCore.QSize(70, 20)) self.PORT_SpinBox.setMaximumSize(QtCore.QSize(50, 20)) self.PORT_SpinBox.setMinimum(10000) self.PORT_SpinBox.setMaximum(10099) self.PORT_SpinBox.setObjectName("PORT_SpinBox") self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.PORT_SpinBox) self.label_9 = QtWidgets.QLabel(self.formLayoutWidget_3) self.label_9.setObjectName("label_9") self.formLayout_3.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_9) self.start_bttn = QtWidgets.QPushButton(self.formLayoutWidget_3) self.start_bttn.setEnabled(True) self.start_bttn.setMinimumSize(QtCore.QSize(70, 17)) self.start_bttn.setMaximumSize(QtCore.QSize(70, 17)) self.start_bttn.setObjectName("start_bttn") self.formLayout_3.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.start_bttn) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.formLayout_3.setItem(2, QtWidgets.QFormLayout.FieldRole, spacerItem) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.formLayout_3.setItem(5, QtWidgets.QFormLayout.FieldRole, spacerItem1) self.IP_TextEdit = QtWidgets.QLineEdit(self.formLayoutWidget_3) self.IP_TextEdit.setMinimumSize(QtCore.QSize(0, 20)) self.IP_TextEdit.setMaximumSize(QtCore.QSize(16777215, 20)) self.IP_TextEdit.setAlignment(QtCore.Qt.AlignCenter) self.IP_TextEdit.setObjectName("IP_TextEdit") self.formLayout_3.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.IP_TextEdit) self.groupBox_16 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_16.setGeometry(QtCore.QRect(950, 0, 391, 201)) self.groupBox_16.setObjectName("groupBox_16") self.logger = QtWidgets.QPlainTextEdit(self.groupBox_16) self.logger.setGeometry(QtCore.QRect(10, 30, 371, 161)) self.logger.setReadOnly(True) self.logger.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.logger.setObjectName("logger") self.controls_groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) self.controls_groupBox_3.setGeometry(QtCore.QRect(490, 0, 251, 201)) self.controls_groupBox_3.setMinimumSize(QtCore.QSize(0, 0)) self.controls_groupBox_3.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.controls_groupBox_3.setAlignment(QtCore.Qt.AlignCenter) self.controls_groupBox_3.setObjectName("controls_groupBox_3") self.verticalLayout_16 = QtWidgets.QVBoxLayout( self.controls_groupBox_3) self.verticalLayout_16.setObjectName("verticalLayout_16") self.windowsSize_formLayout_7 = QtWidgets.QFormLayout() self.windowsSize_formLayout_7.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow) self.windowsSize_formLayout_7.setRowWrapPolicy( QtWidgets.QFormLayout.DontWrapRows) self.windowsSize_formLayout_7.setLabelAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout_7.setFormAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout_7.setContentsMargins(6, 0, 6, 0) self.windowsSize_formLayout_7.setSpacing(6) self.windowsSize_formLayout_7.setObjectName("windowsSize_formLayout_7") self.butterOrder_label_5 = QtWidgets.QLabel(self.controls_groupBox_3) self.butterOrder_label_5.setObjectName("butterOrder_label_5") self.windowsSize_formLayout_7.setWidget( 0, QtWidgets.QFormLayout.LabelRole, self.butterOrder_label_5) self.butterOrder_SpinBox = QtWidgets.QSpinBox(self.controls_groupBox_3) self.butterOrder_SpinBox.setMinimum(5) self.butterOrder_SpinBox.setMaximum(300) self.butterOrder_SpinBox.setProperty("value", 5) self.butterOrder_SpinBox.setObjectName("butterOrder_SpinBox") self.windowsSize_formLayout_7.setWidget( 0, QtWidgets.QFormLayout.FieldRole, self.butterOrder_SpinBox) self.frequency_label_5 = QtWidgets.QLabel(self.controls_groupBox_3) self.frequency_label_5.setObjectName("frequency_label_5") self.windowsSize_formLayout_7.setWidget( 1, QtWidgets.QFormLayout.LabelRole, self.frequency_label_5) self.frequency_ComboBox = QtWidgets.QComboBox(self.controls_groupBox_3) self.frequency_ComboBox.setCurrentText("") self.frequency_ComboBox.setObjectName("frequency_ComboBox") self.windowsSize_formLayout_7.setWidget( 1, QtWidgets.QFormLayout.FieldRole, self.frequency_ComboBox) self.filtering_label_5 = QtWidgets.QLabel(self.controls_groupBox_3) self.filtering_label_5.setObjectName("filtering_label_5") self.windowsSize_formLayout_7.setWidget( 2, QtWidgets.QFormLayout.LabelRole, self.filtering_label_5) self.filtering_ComboBox = QtWidgets.QComboBox(self.controls_groupBox_3) self.filtering_ComboBox.setObjectName("filtering_ComboBox") self.windowsSize_formLayout_7.setWidget( 2, QtWidgets.QFormLayout.FieldRole, self.filtering_ComboBox) self.Spectrogram_RadioButton = QtWidgets.QRadioButton( self.controls_groupBox_3) self.Spectrogram_RadioButton.setObjectName("Spectrogram_RadioButton") self.windowsSize_formLayout_7.setWidget( 4, QtWidgets.QFormLayout.LabelRole, self.Spectrogram_RadioButton) self.Spectrogram_ComboBox = QtWidgets.QComboBox( self.controls_groupBox_3) self.Spectrogram_ComboBox.setObjectName("Spectrogram_ComboBox") self.windowsSize_formLayout_7.setWidget( 4, QtWidgets.QFormLayout.FieldRole, self.Spectrogram_ComboBox) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.windowsSize_formLayout_7.setItem(3, QtWidgets.QFormLayout.FieldRole, spacerItem2) self.verticalLayout_16.addLayout(self.windowsSize_formLayout_7) self.groupBox_12 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_12.setGeometry(QtCore.QRect(270, 0, 211, 201)) self.groupBox_12.setMinimumSize(QtCore.QSize(0, 0)) self.groupBox_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.groupBox_12.setObjectName("groupBox_12") self.groupBox_13 = QtWidgets.QGroupBox(self.groupBox_12) self.groupBox_13.setGeometry(QtCore.QRect(20, 20, 171, 111)) self.groupBox_13.setFocusPolicy(QtCore.Qt.ClickFocus) self.groupBox_13.setAlignment(QtCore.Qt.AlignCenter) self.groupBox_13.setObjectName("groupBox_13") self.formLayoutWidget_4 = QtWidgets.QWidget(self.groupBox_13) self.formLayoutWidget_4.setGeometry(QtCore.QRect(0, 20, 171, 91)) self.formLayoutWidget_4.setObjectName("formLayoutWidget_4") self.formLayout_4 = QtWidgets.QFormLayout(self.formLayoutWidget_4) self.formLayout_4.setLabelAlignment(QtCore.Qt.AlignCenter) self.formLayout_4.setFormAlignment(QtCore.Qt.AlignCenter) self.formLayout_4.setContentsMargins(0, 0, 0, 0) self.formLayout_4.setObjectName("formLayout_4") self.E4_server_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4) self.E4_server_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.E4_server_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.E4_server_bttn.setObjectName("E4_server_bttn") self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.E4_server_bttn) self.refresh_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4) self.refresh_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.refresh_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.refresh_bttn.setObjectName("refresh_bttn") self.formLayout_4.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.refresh_bttn) self.E4_device_ComboBox = QtWidgets.QComboBox(self.formLayoutWidget_4) self.E4_device_ComboBox.setEnabled(True) self.E4_device_ComboBox.setMinimumSize(QtCore.QSize(70, 20)) self.E4_device_ComboBox.setMaximumSize(QtCore.QSize(70, 20)) self.E4_device_ComboBox.setEditable(False) self.E4_device_ComboBox.setCurrentText("") self.E4_device_ComboBox.setIconSize(QtCore.QSize(16, 16)) self.E4_device_ComboBox.setObjectName("E4_device_ComboBox") self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.E4_device_ComboBox) self.E4_connect_bttn = QtWidgets.QPushButton(self.formLayoutWidget_4) self.E4_connect_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.E4_connect_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.E4_connect_bttn.setObjectName("E4_connect_bttn") self.formLayout_4.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.E4_connect_bttn) self.E4_ip_lineEdit = QtWidgets.QLineEdit(self.formLayoutWidget_4) self.E4_ip_lineEdit.setMinimumSize(QtCore.QSize(70, 20)) self.E4_ip_lineEdit.setMaximumSize(QtCore.QSize(70, 20)) self.E4_ip_lineEdit.setAlignment(QtCore.Qt.AlignCenter) self.E4_ip_lineEdit.setObjectName("E4_ip_lineEdit") self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.E4_ip_lineEdit) self.groupBox_14 = QtWidgets.QGroupBox(self.groupBox_12) self.groupBox_14.setGeometry(QtCore.QRect(20, 130, 81, 61)) self.groupBox_14.setObjectName("groupBox_14") self.verticalLayoutWidget_3 = QtWidgets.QWidget(self.groupBox_14) self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(0, 30, 81, 31)) self.verticalLayoutWidget_3.setObjectName("verticalLayoutWidget_3") self.verticalLayout_6 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_3) self.verticalLayout_6.setContentsMargins(6, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.OpenBCI_connect_bttn = QtWidgets.QPushButton( self.verticalLayoutWidget_3) self.OpenBCI_connect_bttn.setEnabled(True) self.OpenBCI_connect_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.OpenBCI_connect_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.OpenBCI_connect_bttn.setLayoutDirection(QtCore.Qt.LeftToRight) self.OpenBCI_connect_bttn.setObjectName("OpenBCI_connect_bttn") self.verticalLayout_6.addWidget(self.OpenBCI_connect_bttn) self.groupBox_15 = QtWidgets.QGroupBox(self.groupBox_12) self.groupBox_15.setGeometry(QtCore.QRect(110, 130, 81, 61)) self.groupBox_15.setObjectName("groupBox_15") self.verticalLayoutWidget_7 = QtWidgets.QWidget(self.groupBox_15) self.verticalLayoutWidget_7.setGeometry(QtCore.QRect(0, 30, 81, 31)) self.verticalLayoutWidget_7.setObjectName("verticalLayoutWidget_7") self.verticalLayout_7 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_7) self.verticalLayout_7.setContentsMargins(6, 0, 0, 0) self.verticalLayout_7.setObjectName("verticalLayout_7") self.CAM_connect_bttn = QtWidgets.QPushButton( self.verticalLayoutWidget_7) self.CAM_connect_bttn.setEnabled(True) self.CAM_connect_bttn.setMinimumSize(QtCore.QSize(70, 20)) self.CAM_connect_bttn.setMaximumSize(QtCore.QSize(70, 20)) self.CAM_connect_bttn.setLayoutDirection(QtCore.Qt.LeftToRight) self.CAM_connect_bttn.setObjectName("CAM_connect_bttn") self.verticalLayout_7.addWidget(self.CAM_connect_bttn) self.controls_groupBox_4 = QtWidgets.QGroupBox(self.centralwidget) self.controls_groupBox_4.setGeometry(QtCore.QRect(750, 0, 191, 201)) self.controls_groupBox_4.setMinimumSize(QtCore.QSize(0, 0)) self.controls_groupBox_4.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.controls_groupBox_4.setAlignment(QtCore.Qt.AlignCenter) self.controls_groupBox_4.setObjectName("controls_groupBox_4") self.verticalLayout_17 = QtWidgets.QVBoxLayout( self.controls_groupBox_4) self.verticalLayout_17.setObjectName("verticalLayout_17") self.windowsSize_formLayout_8 = QtWidgets.QFormLayout() self.windowsSize_formLayout_8.setLabelAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout_8.setFormAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout_8.setContentsMargins(6, 6, 6, 6) self.windowsSize_formLayout_8.setSpacing(6) self.windowsSize_formLayout_8.setObjectName("windowsSize_formLayout_8") self.WindowsSize_label_4 = QtWidgets.QLabel(self.controls_groupBox_4) self.WindowsSize_label_4.setObjectName("WindowsSize_label_4") self.windowsSize_formLayout_8.setWidget( 2, QtWidgets.QFormLayout.LabelRole, self.WindowsSize_label_4) self.EEG_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4) self.EEG_ComboBox.setMinimum(1) self.EEG_ComboBox.setMaximum(60) self.EEG_ComboBox.setProperty("value", 6) self.EEG_ComboBox.setObjectName("EEG_ComboBox") self.windowsSize_formLayout_8.setWidget( 2, QtWidgets.QFormLayout.FieldRole, self.EEG_ComboBox) self.bvpWindowsSize_label_4 = QtWidgets.QLabel( self.controls_groupBox_4) self.bvpWindowsSize_label_4.setObjectName("bvpWindowsSize_label_4") self.windowsSize_formLayout_8.setWidget( 4, QtWidgets.QFormLayout.LabelRole, self.bvpWindowsSize_label_4) self.BVP_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4) self.BVP_ComboBox.setMinimum(5) self.BVP_ComboBox.setMaximum(300) self.BVP_ComboBox.setProperty("value", 12) self.BVP_ComboBox.setObjectName("BVP_ComboBox") self.windowsSize_formLayout_8.setWidget( 4, QtWidgets.QFormLayout.FieldRole, self.BVP_ComboBox) self.gsrWindowsSize_label_4 = QtWidgets.QLabel( self.controls_groupBox_4) self.gsrWindowsSize_label_4.setObjectName("gsrWindowsSize_label_4") self.windowsSize_formLayout_8.setWidget( 5, QtWidgets.QFormLayout.LabelRole, self.gsrWindowsSize_label_4) self.GSR_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4) self.GSR_ComboBox.setMinimum(5) self.GSR_ComboBox.setMaximum(300) self.GSR_ComboBox.setProperty("value", 120) self.GSR_ComboBox.setObjectName("GSR_ComboBox") self.windowsSize_formLayout_8.setWidget( 5, QtWidgets.QFormLayout.FieldRole, self.GSR_ComboBox) self.tmpWindowsSize_label_4 = QtWidgets.QLabel( self.controls_groupBox_4) self.tmpWindowsSize_label_4.setObjectName("tmpWindowsSize_label_4") self.windowsSize_formLayout_8.setWidget( 6, QtWidgets.QFormLayout.LabelRole, self.tmpWindowsSize_label_4) self.TMP_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4) self.TMP_ComboBox.setMinimum(5) self.TMP_ComboBox.setMaximum(300) self.TMP_ComboBox.setProperty("value", 120) self.TMP_ComboBox.setObjectName("TMP_ComboBox") self.windowsSize_formLayout_8.setWidget( 6, QtWidgets.QFormLayout.FieldRole, self.TMP_ComboBox) self.label_10 = QtWidgets.QLabel(self.controls_groupBox_4) self.label_10.setObjectName("label_10") self.windowsSize_formLayout_8.setWidget( 0, QtWidgets.QFormLayout.LabelRole, self.label_10) self.CAM_ComboBox = QtWidgets.QSpinBox(self.controls_groupBox_4) self.CAM_ComboBox.setMinimum(1) self.CAM_ComboBox.setMaximum(60) self.CAM_ComboBox.setProperty("value", 6) self.CAM_ComboBox.setObjectName("CAM_ComboBox") self.windowsSize_formLayout_8.setWidget( 0, QtWidgets.QFormLayout.FieldRole, self.CAM_ComboBox) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.windowsSize_formLayout_8.setItem(1, QtWidgets.QFormLayout.FieldRole, spacerItem3) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.windowsSize_formLayout_8.setItem(3, QtWidgets.QFormLayout.FieldRole, spacerItem4) self.verticalLayout_17.addLayout(self.windowsSize_formLayout_8) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1347, 30)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
pen.setJoinStyle(Qt.MiterJoin) symbol = QwtSymbol() symbol.setPen(pen) symbol.setBrush(Qt.red) symbol.setPath(path) symbol.setPinPoint(QPointF(0.0, 0.0)) symbol.setSize(10, 14) # --- Test it within a simple plot --- curve = QwtPlotCurve() curve_pen = QPen(Qt.blue) curve_pen.setStyle(Qt.DotLine) curve.setPen(curve_pen) curve.setSymbol(symbol) x = np.linspace(0, 10, 10) curve.setData(x, np.sin(x)) plot = QwtPlot() curve.attach(plot) plot.resize(600, 300) plot.replot() plot.show() plot.grab().save( osp.join(osp.abspath(osp.dirname(__file__)), "images", "symbol_path_example.png")) app.exec_()
def __init__(self, parent=None): super(Mision, self).__init__(parent) layout = QGridLayout(self) layout.lb1 = QLabel(self) layout.IM1=QLabel(self) layout.IM2=QLabel(self) layout.IM3=QLabel(self) layout.IM4 = QLabel(self) layout.IM5 = QLabel(self) layout.IM1.setPixmap(QPixmap("ipn.png")) layout.IM1.setGeometry(1250, 0, 120, 90) layout.IM2.setPixmap(QPixmap("mexico.png")) layout.IM2.setGeometry(1160, 0, 120, 90) layout.IM3.setPixmap(QPixmap("upiita.png")) layout.IM3.setGeometry(80, 0, 120, 90) layout.IM4.setPixmap(QPixmap("CANSATCOMP.png")) layout.IM4.setGeometry(500, 30, 180, 90) layout.IM5.setPixmap(QPixmap("IPNUPIITA.png")) layout.IM5.setGeometry(700, 30, 180, 90) ############### layout.lb1.setPixmap(QPixmap("CANSAT_BKG.png")) layout.lb1.setGeometry(0, 0, 1500, 1000) ############################TITLE############################# titulo1=QLabel() teamthor = QPixmap("TEAM3.png") titulo1.setPixmap(teamthor) layout.addWidget(titulo1,0,1) ############################################################# x = [1, 2] y = [1, 2] layout.addWidget(grap1, 1, 0) ############################################################## graph2 = QwtPlot() curva2 = QwtPlotCurve() curva3 = QwtPlotCurve() xcurva2 = [-800, 800] ycurva2 = [0, 0] xcurva3 = [0, 0] ycurva3 = [-800, 800] curva2.setData(xcurva2, ycurva2) curva2.setPen(QPen(Qt.black)) curva2.attach(graph2) curva3.setData(xcurva3, ycurva3) curva3.setPen(QPen(Qt.black)) curva3.attach(graph2) pal = QPalette(); pal.setColor(QPalette.Text, Qt.white) pal.setColor(QPalette.Foreground, Qt.white) layout.addWidget(graph2, 2, 0) grid = QwtPlotGrid() grid.attach(graph2) grid.setPen(QPen(Qt.black, 0, Qt.DotLine)) graph2.replot() graph2.setAxisScale(QwtPlot.xBottom, -800, 800) graph2.setAxisScale(QwtPlot.yLeft, -800, 800) graph2.setPalette(pal) #############################################################) layoutv = QGridLayout() layoutvN = QVBoxLayout() lb1 = QLabel(self) pixmap=QPixmap("DIAL4.png") pixmap = pixmap.scaledToWidth(220) lb1.setPixmap(pixmap) layoutv.addWidget(text_pressure,0,0) layoutv.addWidget(lb1,1,0) layoutv.addWidget(ql1,1,0,Qt.AlignCenter) frame5.setLayout(layoutv) layoutvN.addWidget(frame5) layout.addLayout(layoutvN, 1, 1) ############################################################# layoutvp = QGridLayout() layoutvNp = QVBoxLayout() lb1p = QLabel(self) pixmapp = QPixmap("DIAL4.png") pixmapp = pixmap.scaledToWidth(160) lb1p.setPixmap(pixmapp) layoutvp.addWidget(text_pitch, 0, 0) layoutvp.addWidget(text_roll, 1, 0) layoutvp.addWidget(text_bladespin, 2, 0) layoutvp.addWidget(lb1p, 3, 0 ,Qt.AlignCenter) layoutvp.addWidget(ql1p, 3, 0, Qt.AlignCenter) frame6.setLayout(layoutvp) layoutvNp.addWidget(frame6) layout.addLayout(layoutvNp, 2, 1) ############################################################ layouth1 = QHBoxLayout() layouth2 = QHBoxLayout() layouth1.addWidget(volt_bar) layouth1.addWidget(text_volt) frame3.setLayout(layouth1) layouth2.addWidget(frame3) layout.addLayout(layouth2, 1, 2) ############################################################ layoutG = QVBoxLayout() layoutG2 = QVBoxLayout() layoutG3 = QVBoxLayout() layoutG4 = QVBoxLayout() layoutG5 = QVBoxLayout() layoutG.addWidget(text_gps_time) layoutG.addWidget(text_gps_la) layoutG.addWidget(text_gps_lo) layoutG.addWidget(text_gps_al) layoutG.addWidget(text_gps_sats) layoutG3.addWidget(text_teamId) layoutG3.addWidget(text_mission_time) layoutG3.addWidget(text_Packet_count) frame2.setLayout(layoutG) frame7.setLayout(layoutG3) layoutG2.addWidget(frame2) layoutG4.addWidget(frame7) layoutG5.addLayout(layoutG2) layoutG5.addLayout(layoutG4) layout.addLayout(layoutG5, 2,2) ############################################################ vboxj3 = QVBoxLayout() layoutG3 = QVBoxLayout() vboxj3.addWidget(text_sys) vboxj3.addWidget(text_elevation) vboxj3.addWidget(text_azimut) vboxj3.addWidget(text_gs_to_cansat) vboxj3.addWidget(text_space) frame1.setLayout(vboxj3) layoutG3.addWidget(frame1) layout.addLayout(layoutG3, 1, 3) ########################################################### layout.setContentsMargins(0,0,0,0) layout.setSpacing(30) ############################################################ layouth3 = QHBoxLayout() layouth4 = QHBoxLayout() layouth3.addWidget(temp_bar) layouth3.addWidget(temp_text) frame4.setLayout(layouth3) layouth4.addWidget(frame4) layout.addLayout(layouth4, 2, 3) temp_bar.setStyleSheet('QProgressBar::chunk {background: rgb(255, 0, 0);}') temp_bar.setRange(0, 350) temp_bar.setFixedSize(50, 200) ############################################################ self.setLayout(layout)
def setupUi(self, MainWindows): MainWindows.setObjectName("MainWindows") MainWindows.resize(1026, 743) MainWindows.setStyleSheet("") MainWindows.setIconSize(QtCore.QSize(24, 24)) self.centralwidget = QtWidgets.QWidget(MainWindows) self.centralwidget.setObjectName("centralwidget") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.windows_tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.windows_tabWidget.setObjectName("windows_tabWidget") self.principal_tab = QtWidgets.QWidget() self.principal_tab.setObjectName("principal_tab") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.principal_tab) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.controlsGroup_verticalLayout = QtWidgets.QVBoxLayout() self.controlsGroup_verticalLayout.setObjectName( "controlsGroup_verticalLayout") self.external_groupBox = QtWidgets.QGroupBox(self.principal_tab) self.external_groupBox.setMinimumSize(QtCore.QSize(260, 80)) self.external_groupBox.setMaximumSize(QtCore.QSize(260, 80)) self.external_groupBox.setObjectName("external_groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.external_groupBox) self.verticalLayout.setObjectName("verticalLayout") self.external_horizontalLayout = QtWidgets.QHBoxLayout() self.external_horizontalLayout.setObjectName( "external_horizontalLayout") spacerItem = QtWidgets.QSpacerItem(13, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.external_horizontalLayout.addItem(spacerItem) self.btn_user = QtWidgets.QPushButton(self.external_groupBox) self.btn_user.setMinimumSize(QtCore.QSize(100, 25)) self.btn_user.setMaximumSize(QtCore.QSize(100, 25)) self.btn_user.setObjectName("btn_user") self.external_horizontalLayout.addWidget(self.btn_user) self.btn_loadScript = QtWidgets.QPushButton(self.external_groupBox) self.btn_loadScript.setMinimumSize(QtCore.QSize(100, 25)) self.btn_loadScript.setMaximumSize(QtCore.QSize(100, 25)) self.btn_loadScript.setObjectName("btn_loadScript") self.external_horizontalLayout.addWidget(self.btn_loadScript) spacerItem1 = QtWidgets.QSpacerItem(13, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.external_horizontalLayout.addItem(spacerItem1) self.verticalLayout.addLayout(self.external_horizontalLayout) self.controlsGroup_verticalLayout.addWidget(self.external_groupBox) self.connect_groupBox = QtWidgets.QGroupBox(self.principal_tab) self.connect_groupBox.setMinimumSize(QtCore.QSize(260, 120)) self.connect_groupBox.setMaximumSize(QtCore.QSize(260, 120)) self.connect_groupBox.setObjectName("connect_groupBox") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.connect_groupBox) self.verticalLayout_4.setObjectName("verticalLayout_4") self.empatica_horizontalLayout = QtWidgets.QHBoxLayout() self.empatica_horizontalLayout.setContentsMargins(6, 6, 6, 6) self.empatica_horizontalLayout.setObjectName( "empatica_horizontalLayout") self.E4_server_IP_textEdit = QtWidgets.QLineEdit(self.connect_groupBox) self.E4_server_IP_textEdit.setAlignment(QtCore.Qt.AlignCenter) self.E4_server_IP_textEdit.setObjectName("E4_server_IP_textEdit") self.empatica_horizontalLayout.addWidget(self.E4_server_IP_textEdit) self.btn_server = QtWidgets.QPushButton(self.connect_groupBox) self.btn_server.setMinimumSize(QtCore.QSize(120, 25)) self.btn_server.setMaximumSize(QtCore.QSize(120, 25)) self.btn_server.setObjectName("btn_server") self.empatica_horizontalLayout.addWidget(self.btn_server) self.verticalLayout_4.addLayout(self.empatica_horizontalLayout) self.device_horizontalLayout = QtWidgets.QHBoxLayout() self.device_horizontalLayout.setContentsMargins(6, 6, 6, 6) self.device_horizontalLayout.setObjectName("device_horizontalLayout") self.device_comboBox = QtWidgets.QComboBox(self.connect_groupBox) self.device_comboBox.setEnabled(True) self.device_comboBox.setMinimumSize(QtCore.QSize(70, 25)) self.device_comboBox.setMaximumSize(QtCore.QSize(70, 25)) self.device_comboBox.setEditable(False) self.device_comboBox.setCurrentText("") self.device_comboBox.setIconSize(QtCore.QSize(16, 16)) self.device_comboBox.setObjectName("device_comboBox") self.device_horizontalLayout.addWidget(self.device_comboBox) self.btn_refresh = QtWidgets.QPushButton(self.connect_groupBox) self.btn_refresh.setMinimumSize(QtCore.QSize(70, 25)) self.btn_refresh.setMaximumSize(QtCore.QSize(70, 25)) self.btn_refresh.setObjectName("btn_refresh") self.device_horizontalLayout.addWidget(self.btn_refresh) self.btn_connect = QtWidgets.QPushButton(self.connect_groupBox) self.btn_connect.setMinimumSize(QtCore.QSize(70, 25)) self.btn_connect.setMaximumSize(QtCore.QSize(70, 25)) self.btn_connect.setObjectName("btn_connect") self.device_horizontalLayout.addWidget(self.btn_connect) self.verticalLayout_4.addLayout(self.device_horizontalLayout) self.controlsGroup_verticalLayout.addWidget(self.connect_groupBox) self.controls_groupBox = QtWidgets.QGroupBox(self.principal_tab) self.controls_groupBox.setMinimumSize(QtCore.QSize(260, 100)) self.controls_groupBox.setMaximumSize(QtCore.QSize(260, 200)) self.controls_groupBox.setObjectName("controls_groupBox") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.controls_groupBox) self.verticalLayout_3.setObjectName("verticalLayout_3") self.windowsSize_formLayout = QtWidgets.QFormLayout() self.windowsSize_formLayout.setLabelAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout.setFormAlignment(QtCore.Qt.AlignCenter) self.windowsSize_formLayout.setContentsMargins(6, 6, 6, 6) self.windowsSize_formLayout.setSpacing(6) self.windowsSize_formLayout.setObjectName("windowsSize_formLayout") self.bvpWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox) self.bvpWindowsSize_label.setObjectName("bvpWindowsSize_label") self.windowsSize_formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.bvpWindowsSize_label) self.bvpWindowsSize_spinBox = QtWidgets.QSpinBox( self.controls_groupBox) self.bvpWindowsSize_spinBox.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.bvpWindowsSize_spinBox.setMinimum(5) self.bvpWindowsSize_spinBox.setMaximum(300) self.bvpWindowsSize_spinBox.setProperty("value", 12) self.bvpWindowsSize_spinBox.setObjectName("bvpWindowsSize_spinBox") self.windowsSize_formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.bvpWindowsSize_spinBox) self.gsrWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox) self.gsrWindowsSize_label.setObjectName("gsrWindowsSize_label") self.windowsSize_formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.gsrWindowsSize_label) self.tmpWindowsSize_spinBox = QtWidgets.QSpinBox( self.controls_groupBox) self.tmpWindowsSize_spinBox.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.tmpWindowsSize_spinBox.setMinimum(5) self.tmpWindowsSize_spinBox.setMaximum(300) self.tmpWindowsSize_spinBox.setProperty("value", 120) self.tmpWindowsSize_spinBox.setObjectName("tmpWindowsSize_spinBox") self.windowsSize_formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.tmpWindowsSize_spinBox) self.tmpWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox) self.tmpWindowsSize_label.setObjectName("tmpWindowsSize_label") self.windowsSize_formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.tmpWindowsSize_label) self.gsrWindowsSize_spinBox = QtWidgets.QSpinBox( self.controls_groupBox) self.gsrWindowsSize_spinBox.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.gsrWindowsSize_spinBox.setMinimum(5) self.gsrWindowsSize_spinBox.setMaximum(300) self.gsrWindowsSize_spinBox.setProperty("value", 120) self.gsrWindowsSize_spinBox.setObjectName("gsrWindowsSize_spinBox") self.windowsSize_formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.gsrWindowsSize_spinBox) self.accWindowsSize_label = QtWidgets.QLabel(self.controls_groupBox) self.accWindowsSize_label.setObjectName("accWindowsSize_label") self.windowsSize_formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.accWindowsSize_label) self.accWindowsSize_spinBox = QtWidgets.QSpinBox( self.controls_groupBox) self.accWindowsSize_spinBox.setMaximumSize( QtCore.QSize(16777215, 16777215)) self.accWindowsSize_spinBox.setMinimum(5) self.accWindowsSize_spinBox.setMaximum(300) self.accWindowsSize_spinBox.setProperty("value", 12) self.accWindowsSize_spinBox.setObjectName("accWindowsSize_spinBox") self.windowsSize_formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.accWindowsSize_spinBox) self.verticalLayout_3.addLayout(self.windowsSize_formLayout) self.controlsGroup_verticalLayout.addWidget(self.controls_groupBox) self.groupBox = QtWidgets.QGroupBox(self.principal_tab) self.groupBox.setMinimumSize(QtCore.QSize(260, 100)) self.groupBox.setMaximumSize(QtCore.QSize(260, 100)) self.groupBox.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.groupBox.setObjectName("groupBox") self.layoutWidget = QtWidgets.QWidget(self.groupBox) self.layoutWidget.setGeometry(QtCore.QRect(10, 30, 243, 67)) self.layoutWidget.setObjectName("layoutWidget") self.gridLayout_3 = QtWidgets.QGridLayout(self.layoutWidget) self.gridLayout_3.setContentsMargins(0, 0, 0, 0) self.gridLayout_3.setObjectName("gridLayout_3") self.PORT_spinBox = QtWidgets.QSpinBox(self.layoutWidget) self.PORT_spinBox.setMinimumSize(QtCore.QSize(70, 25)) self.PORT_spinBox.setMaximumSize(QtCore.QSize(70, 25)) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(0, 255, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Highlight, brush) brush = QtGui.QBrush(QtGui.QColor(190, 209, 247)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.HighlightedText, brush) brush = QtGui.QBrush(QtGui.QColor(0, 255, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Highlight, brush) brush = QtGui.QBrush(QtGui.QColor(190, 209, 247)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.HighlightedText, brush) brush = QtGui.QBrush(QtGui.QColor(38, 42, 48)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Highlight, brush) brush = QtGui.QBrush(QtGui.QColor(190, 209, 247)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.HighlightedText, brush) self.PORT_spinBox.setPalette(palette) self.PORT_spinBox.setMinimum(10000) self.PORT_spinBox.setMaximum(11000) self.PORT_spinBox.setObjectName("PORT_spinBox") self.gridLayout_3.addWidget(self.PORT_spinBox, 2, 2, 1, 1) self.btn_trigger = QtWidgets.QPushButton(self.layoutWidget) self.btn_trigger.setMinimumSize(QtCore.QSize(75, 25)) self.btn_trigger.setMaximumSize(QtCore.QSize(75, 25)) self.btn_trigger.setObjectName("btn_trigger") self.gridLayout_3.addWidget(self.btn_trigger, 2, 0, 1, 1) self.btn_start = QtWidgets.QPushButton(self.layoutWidget) self.btn_start.setEnabled(True) self.btn_start.setMinimumSize(QtCore.QSize(75, 25)) self.btn_start.setMaximumSize(QtCore.QSize(75, 25)) self.btn_start.setObjectName("btn_start") self.gridLayout_3.addWidget(self.btn_start, 1, 1, 1, 1) self.IP_textEdit = QtWidgets.QLineEdit(self.layoutWidget) self.IP_textEdit.setMinimumSize(QtCore.QSize(75, 25)) self.IP_textEdit.setMaximumSize(QtCore.QSize(75, 25)) self.IP_textEdit.setAlignment(QtCore.Qt.AlignCenter) self.IP_textEdit.setObjectName("IP_textEdit") self.gridLayout_3.addWidget(self.IP_textEdit, 2, 1, 1, 1) self.controlsGroup_verticalLayout.addWidget(self.groupBox) self.log_groupBox = QtWidgets.QGroupBox(self.principal_tab) self.log_groupBox.setMinimumSize(QtCore.QSize(260, 30)) self.log_groupBox.setMaximumSize(QtCore.QSize(260, 16777215)) self.log_groupBox.setObjectName("log_groupBox") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.log_groupBox) self.verticalLayout_2.setObjectName("verticalLayout_2") self.logger = QtWidgets.QPlainTextEdit(self.log_groupBox) self.logger.setReadOnly(True) self.logger.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.logger.setObjectName("logger") self.verticalLayout_2.addWidget(self.logger) self.controlsGroup_verticalLayout.addWidget(self.log_groupBox) self.horizontalLayout_4.addLayout(self.controlsGroup_verticalLayout) self.signals_groupBox = QtWidgets.QGroupBox(self.principal_tab) self.signals_groupBox.setObjectName("signals_groupBox") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.signals_groupBox) self.verticalLayout_6.setContentsMargins(6, 12, 6, 6) self.verticalLayout_6.setSpacing(24) self.verticalLayout_6.setObjectName("verticalLayout_6") self.bvp_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.bvp_plot.sizePolicy().hasHeightForWidth()) self.bvp_plot.setSizePolicy(sizePolicy) self.bvp_plot.setMinimumSize(QtCore.QSize(300, 100)) self.bvp_plot.setFrameShape(QtWidgets.QFrame.NoFrame) self.bvp_plot.setFrameShadow(QtWidgets.QFrame.Plain) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.bvp_plot.setProperty("canvasBackground", brush) self.bvp_plot.setObjectName("bvp_plot") self.verticalLayout_6.addWidget(self.bvp_plot) self.gsr_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.gsr_plot.sizePolicy().hasHeightForWidth()) self.gsr_plot.setSizePolicy(sizePolicy) self.gsr_plot.setMinimumSize(QtCore.QSize(300, 100)) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.gsr_plot.setProperty("canvasBackground", brush) self.gsr_plot.setObjectName("gsr_plot") self.verticalLayout_6.addWidget(self.gsr_plot) self.tmp_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.tmp_plot.sizePolicy().hasHeightForWidth()) self.tmp_plot.setSizePolicy(sizePolicy) self.tmp_plot.setMinimumSize(QtCore.QSize(300, 100)) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.tmp_plot.setProperty("canvasBackground", brush) self.tmp_plot.setObjectName("tmp_plot") self.verticalLayout_6.addWidget(self.tmp_plot) self.acc_plot = QwtPlot(self.signals_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.acc_plot.sizePolicy().hasHeightForWidth()) self.acc_plot.setSizePolicy(sizePolicy) self.acc_plot.setMinimumSize(QtCore.QSize(300, 100)) brush = QtGui.QBrush(QtGui.QColor(10, 10, 10)) brush.setStyle(QtCore.Qt.SolidPattern) self.acc_plot.setProperty("canvasBackground", brush) self.acc_plot.setObjectName("acc_plot") self.verticalLayout_6.addWidget(self.acc_plot) self.horizontalLayout_4.addWidget(self.signals_groupBox) self.windows_tabWidget.addTab(self.principal_tab, "") self.others_tab = QtWidgets.QWidget() self.others_tab.setObjectName("others_tab") self.windows_tabWidget.addTab(self.others_tab, "") self.horizontalLayout_6.addWidget(self.windows_tabWidget) MainWindows.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindows) self.menubar.setGeometry(QtCore.QRect(0, 0, 1026, 32)) self.menubar.setObjectName("menubar") MainWindows.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindows) self.statusbar.setObjectName("statusbar") MainWindows.setStatusBar(self.statusbar) self.retranslateUi(MainWindows) self.windows_tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindows)
def __init__(self, db, parent=None): super().__init__(parent) # self.LOGIN = LOGIN # self.db = dataBase(self.LOGIN, "Brewing") self.db = db self.dataY = np.zeros(0) self.dataX = np.linspace(0, len(self.dataY), len(self.dataY)) self.count = 0 self.timeLabel = QLabel("Timer:") self.timeLabel.setAlignment(QtCore.Qt.AlignRight) self.tempLabel = QLabel("Temp:") self.tempLabel.setAlignment(QtCore.Qt.AlignRight) self.targetTemp = QLabel("Set Temp:") self.targetTime = QLabel("Set Time:") self.targetTimeLabel = QLabel("Target: ") self.targetTimeLabel.setAlignment(QtCore.Qt.AlignRight) self.targetTempLabel = QLabel("Target: ") self.targetTempLabel.setAlignment(QtCore.Qt.AlignRight) self.startButton = QPushButton() self.stopButton = QPushButton() self.plot = QwtPlot() self.curve = QwtPlotCurve() self.curve.attach(self.plot) self.plot.resize(1000, 1000) self.plot.replot() self.plot.show() axisFont = QFont("Helvetica", 11, QFont.Bold) titleFont = QFont("Helvetica", 12, QFont.Bold) xTitle = QwtText() xTitle.setText("Time") xTitle.setFont(axisFont) self.plot.setAxisTitle(self.plot.xBottom, xTitle) yTitle = QwtText() yTitle.setText(f"Temperature {DEGREESC}") yTitle.setFont(axisFont) self.plot.setAxisTitle(self.plot.yLeft, yTitle) self.tempStatusLED = QLed(self, onColour=QLed.Green, offColour=QLed.Red, shape=QLed.Circle) self.tempStatusLED.value = False self.tempStatusLED.setMaximumSize(25, 25) self.timeStatusLED = QLed(self, onColour=QLed.Green, offColour=QLed.Red, shape=QLed.Circle) self.timeStatusLED.value = False self.timeStatusLED.setMaximumSize(25, 25) self.recipeGrid = QGridLayout() self.recipeGrid.addWidget(QLabel(f"Recipe:"), 0, 0) self.recipeGrid.addWidget(QLabel(f"{self.recipedata['recipeName']}"), 0, 1) self.recipeGrid.addWidget(QHLine(), 1, 0, 1, 2) self.recipeGrid.addWidget(self.targetTemp) self.recipeGrid.addWidget(self.targetTempLabel) self.recipeGrid.addWidget(self.targetTime) self.recipeGrid.addWidget(self.targetTimeLabel) self.recipeGrid.addWidget(QHLine(), 4, 0, 1, 2) self.tempLayout = QHBoxLayout() # self.tempLayout.addWidget(self.targetTempLabel) # self.tempLayout.addStretch(10) self.tempLayout.addWidget(self.tempLabel) # self.tempLayout.addStretch(10) self.tempLayout.addWidget(self.tempStatusLED) self.tempLayout.addStretch(10) self.timeLayout = QHBoxLayout() # self.timeLayout.addWidget(self.targetTimeLabel) # self.timeLayout.addStretch(10) self.timeLayout.addWidget(self.timeLabel) # self.timeLayout.addStretch(10) self.timeLayout.addWidget(self.timeStatusLED) self.timeLayout.addStretch(10) self.plotLayout = QVBoxLayout() self.plotLayout.addLayout(self.timeLayout) # self.plotLayout.addStretch(10) self.plotLayout.addLayout(self.tempLayout) # self.plotLayout.addStretch(10) self.plotLayout.addWidget(self.plot) self.buttonLayout = QVBoxLayout() self.buttonLayout.addWidget(self.startButton) self.buttonLayout.addWidget(self.stopButton) self.buttonLayout.addLayout(self.recipeGrid) self.buttonLayout.addStretch(100) mainLayout = QHBoxLayout() mainLayout.addLayout(self.buttonLayout) mainLayout.addLayout(self.plotLayout) vLayout = QVBoxLayout(self) vLayout.addLayout(mainLayout) self.minuteTimer = QTimer(self) self.minuteTimer.timeout.connect(lambda: self.addTimer(60))