def __init__(self, master):
        self.master = master
        super(PositionControlItems, self).__init__()

        nscales = 4
        master.scale_azimuth, master.scale_elevation, master.scale_roll = [
            QDial() for i in range(nscales - 1)
        ]
        master.scale_stereodepth = QScrollBar(Qt.Horizontal)
        label_azimuth, label_elevation, label_roll, label_stereodepth = [
            QLabel() for i in range(nscales)
        ]
        master.button_zoomin, master.button_zoomout, master.button_resetcamera = [
            QPushButton() for i in range(3)
        ]
        label_stereodepth = QLabel("Stereo depth")

        for button, buttontext in zip(
            (master.button_zoomin, master.button_zoomout,
             master.button_resetcamera), ("Zoom In", "Zoom Out", "Reset")):
            button.setText(buttontext)

        layout = QGridLayout()
        for index, label, labeltext in zip(
                range(nscales), (label_azimuth, label_elevation, label_roll),
            ("Azimuth", "Elevation", "Roll")):
            label.setText(labeltext)
            label.setAlignment(Qt.AlignRight)

        layout.addWidget(master.button_zoomin, 0, 7)
        layout.addWidget(master.button_zoomout, 0, 8)

        for index, scale in enumerate(
            (master.scale_azimuth, master.scale_elevation, master.scale_roll)):
            scale.setMinimum(-179)
            scale.setMaximum(180)
            scale.setValue(0)
            scale.setMaximumSize(QSize(60, 60))

        for index, comp in enumerate(
            (label_azimuth, master.scale_azimuth, label_elevation,
             master.scale_elevation, label_roll, master.scale_roll)):
            layout.addWidget(comp, 0, index, 2, 1)

        layout.addWidget(master.button_resetcamera, 1, 8)

        master.scale_stereodepth.setValue(20)
        master.scale_stereodepth.setMinimum(10)
        master.scale_stereodepth.setMaximum(100)
        layout.addWidget(label_stereodepth, 0, 6)
        layout.addWidget(master.scale_stereodepth, 1, 6)

        layout.setMargin(0)
        layout.setHorizontalSpacing(20)
        layout.setVerticalSpacing(0)

        for col, val in enumerate((1, 2, 1, 2, 1, 2, 4, 4, 4)):
            layout.setColumnStretch(col, val)

        self.setLayout(layout)
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        global_layout = QVBoxLayout()
        layout_tools = QHBoxLayout()
        self.buttons = []
        for item in BUTTONS:
            #print(item)
            button = QButton(("%d" % item), self.handleButtonPressed,
                             self.handleButtonReleased, self)
            self.buttons.append(button)
            layout_tools.addWidget(button)

        self.rotary = QDial()
        self.rotary.setRange(0, 100)
        self.rotary.setValue(50)
        self.rotary.valueChanged.connect(self.handleRotary)
        self.oldValue = 50
        layout_tools.addWidget(self.rotary)
        self.label = QLabel()
        self.label.setText("Idle")
        global_layout.addWidget(self.label)
        global_layout.addLayout(layout_tools)
        self.setLayout(global_layout)
        self.worker = WorkerThread(self.startup_temperature_sensing)
        self.worker.start()

        self.connect(self, SIGNAL('gpio_button_pressed'),
                     self.signalreader_buttons_on)  # carry pin no.
        self.connect(self, SIGNAL('gpio_button_released'),
                     self.signalreader_buttons_off)  # carry pin no.
        self.connect(self, SIGNAL("gpio_rotary_turned"),
                     self.signalreader_rotary)  # carry direction
        self.connect(self, SIGNAL("gpio_temperature"), self.signalreader_temp)
Esempio n. 3
0
 def getDial(self, parent):
     dial = QDial(parent)
     dial.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
     dial.setMinimumSize(50, 50)
     dial.setMaximumHeight(50)
     dial.setNotchTarget(25)
     dial.setNotchesVisible(True)
     dial.setMinimum(0)
     dial.setMaximum(99)
     dial.setPageStep(10)
     dial.setPageStep(10)
     return dial
Esempio n. 4
0
 def getDial(self, parent):
     dial = QDial(parent)
     dial.setNotchesVisible(True)
     dial.setNotchTarget(25.0)
     dial.setMaximumHeight(40)
     return dial