Exemple #1
0
 def readSettings(self):
     settings = QtCore.QSettings('dataviz', 'dataviz')
     self.lastDir = settings.value('lastDir', '.', str)
     pos = settings.value('pos', QtCore.QPoint(200, 200))
     if isinstance(pos, QtCore.QVariant):
         pos = pos.toPyObject()
     self.move(pos)
     size = settings.value('size', QtCore.QSize(400, 400))
     if isinstance(size, QtCore.QVariant):
         size = size.toPyObject()
     self.resize(size)
Exemple #2
0
 def __init__(self):
     super().__init__("Membreane Heater")
     self.widget = pg.LayoutWidget()
     self.tempBw = QtGui.QTextBrowser()
     self.tempBw.setMinimumSize(QtCore.QSize(80, 60))
     self.tempBw.setMaximumHeight(60)
     self.temperatureSB = QtGui.QSpinBox()
     self.temperatureSB.setMinimum(0)
     self.temperatureSB.setMaximum(600)
     self.temperatureSB.setSuffix(f'{DEGREE_SMB} C')
     self.temperatureSB.setMinimumSize(QtCore.QSize(180, 80))
     self.temperatureSB.setSingleStep(10)
     self.temperatureSB.setStyleSheet(
         "QSpinBox::up-button   { width: 60px; }\n"
         "QSpinBox::down-button { width: 60px;}\n"
         "QSpinBox {font: 26pt;}")
     self.registerBtn = QtGui.QPushButton("set")
     self.registerBtn.setMinimumSize(QtCore.QSize(80, 80))
     self.registerBtn.setStyleSheet("font: 26pt")
     self.__setLayout()
Exemple #3
0
    def __init__(self):
        super().__init__("Control")
        self.widget = pg.LayoutWidget()

        self.quitBtn = QtGui.QPushButton("quit")
        self.quitBtn.setStyleSheet(
            "QPushButton {color:#f9ffd9; background:#ed2a0c;}"
            "QPushButton:disabled {color:#8f8f8f; background:#bfbfbf;}")
        self.quitBtn.setFont(QtGui.QFont("serif", 16))

        self.valueBw = QtGui.QTextBrowser()
        self.valueBw.setMaximumHeight(90)
        self.valueBw.setMinimumWidth(300)
        self.valueBw.setCurrentFont(QtGui.QFont("Courier New"))

        # self.scaleBtn = ScaleButtons()

        self.scaleBtn = QtGui.QComboBox()
        self.scaleBtn.setFont(QtGui.QFont("serif", 18))
        items = ["20 s", "60 sec", "5 min", "15 min", "30 min", "1 hr", "Full"]
        sizes = [20, 60, 5 * 60, 15 * 60, 30 * 60, 60 * 60, -1]
        [self.scaleBtn.addItem(i) for i in items]
        self.sampling_windows = {i: j for i, j in zip(items, sizes)}

        self.IGmode = QtGui.QComboBox()
        items = ["Torr", "Pa"]
        [self.IGmode.addItem(i) for i in items]
        self.IGmode.setFont(QtGui.QFont("serif", 18))

        self.IGrange = QtGui.QSpinBox()
        self.IGrange.setMinimum(-8)
        self.IGrange.setMaximum(-3)
        self.IGrange.setMinimumSize(QtCore.QSize(60, 60))
        self.IGrange.setSingleStep(1)
        self.IGrange.setStyleSheet("QSpinBox::up-button   { width: 50px; }\n"
                                   "QSpinBox::down-button { width: 50px;}\n"
                                   "QSpinBox {font: 26pt;}")

        self.qmsSigSw = QmsSwitch()
        self.FullNormSW = MySwitch()
        self.OnOffSW = OnOffSwitch()
        self.OnOffSW.setFont(QtGui.QFont("serif", 16))

        # Analog Gauge to show Temperature
        self.gaugeT = AnalogGaugeWidget()
        self.gaugeT.set_MinValue(0)
        self.gaugeT.set_MaxValue(400)
        self.gaugeT.set_total_scale_angle_size(180)
        self.gaugeT.set_start_scale_angle(180)
        self.gaugeT.set_enable_value_text(False)

        self.__setLayout()
Exemple #4
0
    def __init__(self):
        super().__init__("Scales")
        self.widget = pg.LayoutWidget()

        self.autoscale = changeScale()
        self.togIp = ToggleCurrentPlot()
        self.togT = ToggleTemperaturePlot()
        self.togP = TogglePressurePlot()
        [i.setChecked(True) for i in [self.togIp, self.togT, self.togP]]
        self.Tmax = QtGui.QSpinBox()
        self.Tmax.setMinimum(50)
        self.Tmax.setMaximum(1000)
        self.Tmax.setMinimumSize(QtCore.QSize(60, 60))
        self.Tmax.setSingleStep(50)

        self.Pmax = QtGui.QSpinBox()
        self.Pmin = QtGui.QSpinBox()
        self.Pmax.setMinimum(-7)
        self.Pmax.setMaximum(2)
        self.Pmin.setMinimum(-8)
        self.Pmin.setMaximum(1)
        self.Pmax.setValue(1)
        self.Pmin.setValue(-8)

        self.Imax = QtGui.QSpinBox()
        self.Imin = QtGui.QSpinBox()
        self.Imax.setMinimum(-29)
        self.Imax.setMaximum(30)
        self.Imin.setMinimum(-30)
        self.Imin.setMaximum(29)
        self.Imax.setValue(6)
        self.Imin.setValue(-1)

        [
            i.setStyleSheet("QSpinBox::up-button   { width: 50px; }\n"
                            "QSpinBox::down-button { width: 50px;}\n"
                            "QSpinBox {font: 26pt;}")
            for i in [self.Tmax, self.Pmax, self.Pmin, self.Imax, self.Imin]
        ]

        self.__setLayout()
 def sizeHint(self):
     return QtCore.QSize(*self.size_hint)