Advertisement
robertvari

Draw Custom Widget

Jun 19th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. class PosterView(QWidget):
  2.     borderColor = QPen(QColor("#555"))
  3.     fillColor = QBrush(QColor("#333"))
  4.  
  5.     def __init__(self):
  6.         super(PosterView, self).__init__()
  7.         self.poster = None
  8.         self.setMinimumWidth(400)
  9.         self.setMinimumHeight(600)
  10.  
  11.     def setPoster(self, posterPath):
  12.         self.poster = QPixmap(posterPath)
  13.  
  14.     def paintEvent(self, e):
  15.         painter = QPainter()
  16.         painter.begin(self)
  17.         self.drawWidget(painter)
  18.         painter.end()
  19.  
  20.     def drawWidget(self, painter):
  21.         rect = self.rect()
  22.  
  23.         painter.setBrush(self.fillColor)
  24.         painter.setPen(self.borderColor)
  25.         painter.drawRect(rect)
  26.  
  27.         if self.poster:
  28.             painter.drawPixmap(rect.x()+10, rect.y()+10, rect.width()-20, rect.height()-20, self.poster)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement