Пример #1
0
 def _update(self):
     if self._source is None:
         source = self._text.lower()
     else:
         source = self._source
     self._icon = icons.get(source)
     self._hover_icon = icons.get(source + '_hl')
Пример #2
0
    def _setup_ui(self):
        self.setFocusPolicy(Qt.NoFocus)
        self.setStyleSheet(self._default)
        self.setFixedSize(102, 36)

        self._icon = QIcon(icons.get('add'))
        self._hover_icon = QIcon(icons.get('add_hl'))
        self.setIcon(self._icon)
Пример #3
0
    def _setup_ui(self):
        self.setSpacing(12)
        self.setAlignment(Qt.AlignCenter)

        if 'BalanceRatio' in self._name:
            icon_path = 'wb'
        else:
            icon_path = self._name.lower()

        # icon
        label = QLabel()
        label.setToolTip(self._name)
        label.setPixmap(icons.get(icon_path))
        label.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
        label.setFixedWidth(45)

        self.addWidget(label)

        # slider
        self._slider = QSlider(Qt.Horizontal)
        self._slider.setMinimum(0)
        self._slider.setMaximum(self._length)
        if icon_path == 'wb':
            self._slider.setObjectName(self._name)
        self._slider.valueChanged.connect(self._on_slider_changed)

        self.addWidget(self._slider)

        # value
        self._label = QLabel()
        self._label.setContentsMargins(0, 0, 0, 4)
        self._label.setFixedWidth(45)
        self.addWidget(self._label)

        self._update()
Пример #4
0
 def __init__(self, icon_name):
     super().__init__()
     self.setIcon(QIcon(icons.get(icon_name)))
     self.setStyleSheet('''
         padding: 8px;
         width: 24px;
         height: 24px;
     ''')
Пример #5
0
    def _setup_ui(self):
        icon_label = QLabel()
        pixmap = icons.get(self._icon)
        icon_label.setPixmap(pixmap)
        icon_label.setFixedWidth(24)
        icon_label.setAlignment(Qt.AlignCenter)

        self._text_label = QLabel(self._text)
        self._text_label.setStyleSheet(self._default)

        self.addWidget(icon_label)
        self.addWidget(self._text_label)
Пример #6
0
    def _update(self):
        recording = state.get('recording')
        shot = state.get('current_shot')

        if recording:
            frames = state.get('status')['frames']
            self.setText(f'  {frames}')

        if not self._is_recording and recording:
            self.setIcon(QIcon(icons.get('record_red')))
            self._is_recording = True

        if self._is_recording and not recording:
            self.setText('  RECORD')
            self.setIcon(QIcon(icons.get('record')))

        if shot is None or shot.state > 0:
            self.setEnabled(False)
        elif state.get('has_arduino'):
            self.setEnabled(True)
        else:
            self.setEnabled(False)
Пример #7
0
    def _setup_ui(self):
        for text, icon in ((self._number_text, 'camera'), (self._camera_id,
                                                           'tag')):
            layout = LayoutWidget(spacing=8, alignment=Qt.AlignCenter)
            icon_label = QLabel()
            icon_label.setPixmap(icons.get(icon))
            text_label = QLabel(text)

            layout.addWidget(icon_label)
            layout.addWidget(text_label)

            self.addWidget(layout)

        self._update()
Пример #8
0
    def _apply_data(self):
        self._name_label.setText(self._shot.name)

        if self._shot.state > 0:
            self._state_label.setPixmap(
                icons.get(f'state_{self._get_state_index()}'))
            self._state_label.show()
        else:
            self._state_label.hide()

        for field, label in zip(self._field_info_list,
                                self._field_info_labels):
            label.setText(self._get_shot_info(field))

        self._update_shot_list()
Пример #9
0
    def _icon_widget(self, icon, value):
        layout = make_layout(spacing=4, alignment=Qt.AlignHCenter)

        icon_label = QLabel()
        icon_label.setPixmap(icons.get(icon))
        icon_label.setFixedSize(24, 24)
        icon_label.setAlignment(Qt.AlignCenter)

        text_label = QLabel(str(value))
        text_label.setObjectName('icon-value')

        layout.addWidget(icon_label)
        layout.addWidget(text_label)

        return layout
Пример #10
0
 def _setup_ui(self):
     self.setFocusPolicy(Qt.NoFocus)
     self.setStyleSheet('font-size: 16px;')
     icon = QIcon(icons.get(self._icon))
     self.setIcon(icon)
Пример #11
0
 def _setup_ui(self):
     self.setFocusPolicy(Qt.NoFocus)
     self.setStyleSheet(self._default)
     self.setIcon(QIcon(icons.get(self._icon)))
     self.setIconSize(QSize(32, 32))
Пример #12
0
 def _setup_ui(self):
     self.setAttribute(Qt.WA_Hover, True)
     self.setContentsMargins(0, 0, 0, 0)
     self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
     self._inspect_map = icons.get('inspect')
     self._pixmap = icons.get('connect_none')