def setIcon(self, icon): super(RecordButton, self).setIcon(icon) on_icon = QIcon(icon) off_icon = QIcon(icon) for size in off_icon.availableSizes(QIcon.Normal, QIcon.On): pixmap = off_icon.pixmap(size, QIcon.Normal, QIcon.Off) off_icon.addPixmap(pixmap, QIcon.Normal, QIcon.On) self.animation_icons = [on_icon, off_icon]
def __init__(self, iconName): if QIcon.hasThemeIcon(iconName): icon = QIcon.fromTheme(iconName) else: icon = QIcon(iconName) size = icon.availableSizes()[0] self.image = icon.pixmap(size).toImage().convertToFormat(QImage.Format_ARGB32) self.image = self.image.rgbSwapped() # otherwise colors are weird :/
def __init__(self, iconName): if QIcon.hasThemeIcon(iconName): icon = QIcon.fromTheme(iconName) else: icon = QIcon(iconName) size = icon.availableSizes()[0] self.image = icon.pixmap(size).toImage().convertToFormat( QImage.Format_ARGB32) self.image = self.image.rgbSwapped( ) # otherwise colors are weird :/