def ui(self): self.setLayout(layouts.VerticalLayout(spacing=0, margins=(3, 1, 3, 3))) self.main_layout = layouts.VerticalLayout(spacing=5, margins=(2, 2, 2, 2)) main_widget = QWidget() if self._item_height: main_widget.setFixedHeight(self._item_height - self._height_offset) if self._item_width: main_widget.setFixedWidth(self._item_width - self._width_offset) main_widget.setLayout(self.main_layout) self.layout().addWidget(main_widget) # ===================================================== # This layout is used to add custom widgets before the title of the node self.buttons_layout = layouts.VerticalLayout(spacing=2, margins=(2, 2, 2, 2)) title_layout = layouts.HorizontalLayout() title_layout.addLayout(self.buttons_layout) title_line = QLineEdit('Untitled') if not self._editable_title: title_line.setEnabled(False) if self._has_title: title_layout.addWidget(title_line) self._close_btn = QPushButton('X') self._close_btn.setFixedHeight(20) self._close_btn.setFixedWidth(20) self._close_btn.clicked.connect(self.close_widget) if self._is_closable: title_layout.addWidget(self._close_btn) self.main_layout.addLayout(title_layout)
def ui(self): super(InterpolatorWidget, self).ui() self.setFixedHeight(self.INTERP_HEIGHT) main_frame = base.BaseFrame(parent=self) main_frame.setFixedHeight(self.INTERP_HEIGHT) self.main_layout.addWidget(main_frame) main_widget = QWidget() main_widget.setLayout( layouts.VerticalLayout(spacing=5, margins=(5, 5, 5, 5))) main_widget.setFixedHeight(150) main_widget.setFixedWidth(400) graphics_scene = QGraphicsScene() graphics_view = QGraphicsView() graphics_view.setScene(graphics_scene) graphics_view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) graphics_view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) graphics_view.setFocusPolicy(Qt.NoFocus) graphics_view.setStyleSheet('QGraphicsView {border-style: none;}') graphics_view.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) main_frame.main_layout.addWidget(graphics_view) self._main_widget_proxy = graphics_scene.addWidget(main_widget) main_widget.setParent(graphics_view) title_layout = layouts.HorizontalLayout() select_layout = layouts.HorizontalLayout() button_layout = layouts.HorizontalLayout() slider_layout = layouts.HorizontalLayout() check_layout = layouts.HorizontalLayout() self._title_line = lineedit.BaseLineEdit(parent=self) self._close_btn = buttons.CloseButton('X', parent=self) title_layout.addWidget(self._title_line) title_layout.addWidget(self._close_btn) self._store_items_btn = buttons.BaseButton('Store Items', parent=self) self._clear_items_btn = buttons.BaseButton('Clear Items', parent=self) select_layout.addStretch() select_layout.addWidget(self._store_items_btn) select_layout.addWidget(self._clear_items_btn) select_layout.addStretch() self._store_start_btn = buttons.BaseButton('Store Start', parent=self) self._reset_item_btn = buttons.BaseButton('Reset', parent=self) self._store_end_btn = buttons.BaseButton('Store End', parent=self) button_layout.addWidget(self._store_start_btn) button_layout.addWidget(self._reset_item_btn) button_layout.addWidget(self._store_end_btn) self._start_label = label.BaseLabel('Start', parent=self) self._slider = sliders.BaseSlider(parent=self) self._slider.setRange(0, 49) self._slider.setOrientation(Qt.Horizontal) self._end_label = label.BaseLabel('End', parent=self) slider_layout.addWidget(self._start_label) slider_layout.addWidget(self._slider) slider_layout.addWidget(self._end_label) self._transforms_cbx = checkbox.BaseCheckBox('Transform', parent=self) self._user_attributes_cbx = checkbox.BaseCheckBox('UD Attributes', parent=self) check_layout.addStretch() check_layout.addWidget(self._transforms_cbx) check_layout.addWidget(self._user_attributes_cbx) check_layout.addStretch() main_widget.layout().addLayout(title_layout) main_widget.layout().addLayout(select_layout) main_widget.layout().addLayout(button_layout) main_widget.layout().addLayout(slider_layout) main_widget.layout().addLayout(check_layout)