def drawBitmap(self, bmp, opt, painter): """ Draw the bitmap for the button. The bitmap will be drawn with the foreground color set by the style sheet and the style option. Parameters ---------- bmp : QBitmap The bitmap to draw. opt : QStyleOption The style option to use for drawing. painter : QPainter The painter to use for drawing. """ # hack to get the current stylesheet foreground color hint = QStyle.SH_GroupBox_TextLabelColor fg = self.style().styleHint(hint, opt, self) # mask signed to unsigned which 'fromRgba' requires painter.setPen(QColor.fromRgba(0xffffffff & fg)) size = self.size() im_size = bmp.size() x = size.width() / 2 - im_size.width() / 2 y = size.height() / 2 - im_size.height() / 2 source = QRect(QPoint(0, 0), im_size) dest = QRect(QPoint(x, y), im_size) painter.drawPixmap(dest, bmp, source)
def drawBitmap(self, bmp, opt, painter): """ Draw the bitmap for the button. The bitmap will be drawn with the foreground color set by the style sheet and the style option. Parameters ---------- bmp : QBitmap The bitmap to draw. opt : QStyleOption The style option to use for drawing. painter : QPainter The painter to use for drawing. """ # hack to get the current stylesheet foreground color hint = QStyle.SH_GroupBox_TextLabelColor fg = self.style().styleHint(hint, opt, self) # mask signed to unsigned which 'fromRgba' requires painter.setPen(QColor.fromRgba(0xffffffff & fg)) size = self.size() im_size = bmp.size() x = size.width() / 2 - im_size.width() / 2 y = size.height() / 2 - im_size.height() / 2 source = QRect(QPoint(0, 0), im_size) dest = QRect(QPoint(x, y), im_size) painter.drawPixmap(dest, bmp, source)
def set_background(self, background): """Set the background color of the widget.""" scene = self.scene scene.setBackgroundBrush(QColor.fromRgba(background.argb))