Exemplo n.º 1
0
    def paintEvent(self, event):
        # type: (QPaintEvent) -> None
        if self.__flat:
            opt = QStyleOptionToolButton()
            self.initStyleOption(opt)
            p = QStylePainter(self)
            p.drawControl(QStyle.CE_ToolButtonLabel, opt)
            p.end()
        else:
            super().paintEvent(event)

        # paint shadow
        shadow = innerShadowPixmap(self.__shadowColor,
                                   self.size(),
                                   self.__shadowPosition,
                                   length=self.__shadowLength)

        p = QPainter(self)

        rect = self.rect()
        targetRect = QRect(rect.left() + 1,
                           rect.top() + 1,
                           rect.width() - 2,
                           rect.height() - 2)

        p.drawPixmap(targetRect, shadow, shadow.rect())
        p.end()
Exemplo n.º 2
0
 def paintEvent(self, event):
     if self.__flat:
         opt = QStyleOptionToolButton()
         self.initStyleOption(opt)
         p = QStylePainter(self)
         p.drawControl(QStyle.CE_ToolButtonLabel, opt)
     else:
         QToolButton.paintEvent(self, event)
Exemplo n.º 3
0
 def paintEvent(self, event):
     """Reimplemented."""
     opt = QStyleOptionComboBox()
     self.initStyleOption(opt)
     painter = QStylePainter(self)
     painter.drawComplexControl(QStyle.CC_ComboBox, opt)
     if not self.__searchline.isVisibleTo(self):
         opt.editable = False
         painter.drawControl(QStyle.CE_ComboBoxLabel, opt)
Exemplo n.º 4
0
 def paintEvent(self, event):
     """Reimplemented."""
     opt = QStyleOptionComboBox()
     self.initStyleOption(opt)
     painter = QStylePainter(self)
     painter.drawComplexControl(QStyle.CC_ComboBox, opt)
     if not self.__searchline.isVisibleTo(self):
         opt.editable = False
         painter.drawControl(QStyle.CE_ComboBoxLabel, opt)
Exemplo n.º 5
0
 def paintEvent(self, event):
     # type: (QPaintEvent) -> None
     if self.__flat:
         opt = QStyleOptionToolButton()
         self.initStyleOption(opt)
         p = QStylePainter(self)
         p.drawControl(QStyle.CE_ToolButtonLabel, opt)
     else:
         super().paintEvent(event)
    def paintEvent(self, event):
        opt = QStyleOptionToolButton()
        self.initStyleOption(opt)
        if self.__showMenuIndicator and self.isChecked():
            opt.features |= QStyleOptionToolButton.HasMenu
        if self.__flat:
            # Use default widget background/border styling.
            StyledWidget_paintEvent(self, event)

            p = QStylePainter(self)
            p.drawControl(QStyle.CE_ToolButtonLabel, opt)
        else:
            p = QStylePainter(self)
            p.drawComplexControl(QStyle.CC_ToolButton, opt)
Exemplo n.º 7
0
    def paintEvent(self, event):
        opt = QStyleOptionToolButton()
        self.initStyleOption(opt)
        if self.__showMenuIndicator and self.isChecked():
            opt.features |= QStyleOptionToolButton.HasMenu
        if self.__flat:
            # Use default widget background/border styling.
            StyledWidget_paintEvent(self, event)

            p = QStylePainter(self)
            p.drawControl(QStyle.CE_ToolButtonLabel, opt)
        else:
            p = QStylePainter(self)
            p.drawComplexControl(QStyle.CC_ToolButton, opt)
Exemplo n.º 8
0
 def paintEvent(self, _event) -> None:
     painter = QStylePainter(self)
     option = QStyleOptionComboBox()
     self.initStyleOption(option)
     painter.drawComplexControl(QStyle.CC_ComboBox, option)
     foreground = self.currentData(Qt.ForegroundRole)
     if isinstance(foreground, (QBrush, QColor)):
         foreground = QBrush(foreground)
         if foreground.style() != Qt.NoBrush:
             # some styles take WindowText some just use current pen?
             option.palette.setBrush(QPalette.WindowText, foreground)
             option.palette.setBrush(QPalette.ButtonText, foreground)
             option.palette.setBrush(QPalette.Text, foreground)
             painter.setPen(QPen(foreground, painter.pen().widthF()))
     font = self.currentData(Qt.FontRole)
     if isinstance(font, QFont):
         option.fontMetrics = QFontMetrics(font)
         painter.setFont(font)
     painter.drawControl(QStyle.CE_ComboBoxLabel, option)
Exemplo n.º 9
0
 def eventFilter(o, e):
     if (isinstance(o, QAbstractButton) and
             e.type() == QEvent.Paint):
         # paint by hand (borrowed from QTableCornerButton)
         btn = o
         opt = QStyleOptionHeader()
         opt.initFrom(btn)
         state = QStyle.State_None
         if btn.isEnabled():
             state |= QStyle.State_Enabled
         if btn.isActiveWindow():
             state |= QStyle.State_Active
         if btn.isDown():
             state |= QStyle.State_Sunken
         opt.state = state
         opt.rect = btn.rect()
         opt.text = btn.text()
         opt.position = QStyleOptionHeader.OnlyOneSection
         painter = QStylePainter(btn)
         painter.drawControl(QStyle.CE_Header, opt)
         return True     # eat event
     return False
Exemplo n.º 10
0
 def eventFilter(self, o, e):
     if (isinstance(o, QAbstractButton) and
             e.type() == QEvent.Paint):
         # paint by hand (borrowed from QTableCornerButton)
         btn = o
         opt = QStyleOptionHeader()
         opt.initFrom(btn)
         state = QStyle.State_None
         if btn.isEnabled():
             state |= QStyle.State_Enabled
         if btn.isActiveWindow():
             state |= QStyle.State_Active
         if btn.isDown():
             state |= QStyle.State_Sunken
         opt.state = state
         opt.rect = btn.rect()
         opt.text = btn.text()
         opt.position = QStyleOptionHeader.OnlyOneSection
         painter = QStylePainter(btn)
         painter.drawControl(QStyle.CE_Header, opt)
         return True     # eat event
     return False