def setButtonColor(self, button, color): qcolor = QColor() qcolor.setRgbF(color[0], color[1], color[2]) palette = QPalette() palette.setColor(QPalette.Button, qcolor) button.setPalette(palette)
def __init__(self, parent=None): super(TreeWidget, self).__init__(parent) self._auto_add_sub_items = True self._title_text_index = 0 self._text_edit = True self._edit_state = None self._current_name = None self._old_name = None self._current_item = None self._last_item = None self._drop_indicator_rect = QRect() self._drop_indicator_position = None self._name_filter = None self.setIndentation(25) self.setExpandsOnDoubleClick(False) self.setSortingEnabled(True) self.sortByColumn(0, Qt.AscendingOrder) if dcc.is_maya(): self.setAlternatingRowColors(dcc.get_version() < 2016) if not dcc.is_maya() and not not dcc.is_nuke(): palette = QPalette() palette.setColor(palette.Highlight, Qt.gray) self.setPalette(palette) self.itemActivated.connect(self._on_item_activated) self.itemChanged.connect(self._on_item_changed) self.itemSelectionChanged.connect(self._on_item_selection_changed) self.itemClicked.connect(self._on_item_clicked) self.itemExpanded.connect(self._on_item_expanded) self.itemCollapsed.connect(self._on_item_collapsed)
def validate(value): try: if value: value = json.loads(value) else: value = None palette = QPalette() palette.setColor(widget.backgroundRole(), QColor('white')) widget.setPalette(palette) self.arguments[name] = value self.valid[name] = True except: palette = QPalette() palette.setColor(widget.backgroundRole(), QColor(255, 102, 102)) widget.setPalette(palette) self.valid[name] = False self.buttonBox.setEnabled(all(self.valid.values()))
def ui(self): super(ExpandablePanel, self).ui() widget_palette = QPalette() widget_palette.setColor(QPalette.Background, QColor.fromRgb(60, 60, 60)) self.setAutoFillBackground(True) self.setPalette(widget_palette) frame = QFrame() frame.setFrameShape(QFrame.StyledPanel) frame.setFrameShadow(QFrame.Sunken) self.main_layout.addWidget(frame) main_layout = layouts.VerticalLayout(spacing=0, margins=(2, 2, 2, 2), parent=frame) main_layout.setAlignment(Qt.AlignTop) self._header_area = QWidget() self._header_area.setMinimumHeight(20) self._widget_area = QWidget() self._widget_area.setAutoFillBackground(True) self._widget_area.setPalette(widget_palette) self._header_text_label = dividers.Divider(self._header_text) self._widget_layout = layouts.VerticalLayout(spacing=5) self._widget_layout.setMargin(5) self._widget_area.setLayout(self._widget_layout) header_layout = layouts.HorizontalLayout(margins=(0, 0, 0, 0)) header_layout.addWidget(self._icon) header_layout.addWidget(self._header_text_label) self._header_area.setLayout(header_layout) main_layout.addWidget(self._header_area) main_layout.addWidget(self._widget_area) self._icon.clicked.connect(self.change_state)