def paintEvent(self, event): QToolButton.paintEvent(self, event) p = QPainter(self) p.setRenderHint(QPainter.TextAntialiasing) p.setRenderHint(QPainter.Antialiasing) if self.badge_counter > 0x00: point = self.rect().topRight() self.drawBadge( p, point.x() - self.badge_size, point.y(), self.badge_size, str(self.badge_counter), QBrush(self.redGradient), )