Пример #1
0
 def _updatePixmapSize(self):
     pixmap = self.pixmap()
     if not pixmap.isNull() and self._size.isValid():
         pixsize = QSizeF(self.pixmap().size())
         pixsize.scale(self._size, Qt.KeepAspectRatio)
     else:
         pixsize = QSizeF()
     self.pixmapWidget.setPixmapSize(pixsize)
Пример #2
0
 def _updatePixmapSize(self):
     pixmap = self.pixmap()
     if not pixmap.isNull() and self._size.isValid():
         pixsize = QSizeF(self.pixmap().size())
         pixsize.scale(self._size, Qt.KeepAspectRatio)
     else:
         pixsize = QSizeF()
     self.pixmapWidget.setPixmapSize(pixsize)
Пример #3
0
    def paintEvent(self, event):
        if self.__pixmap.isNull():
            return

        sourcerect = QRect(QPoint(0, 0), self.__pixmap.size())
        pixsize = QSizeF(self.__pixmap.size())
        rect = self.contentsRect()
        pixsize.scale(QSizeF(rect.size()), Qt.KeepAspectRatio)
        targetrect = QRectF(QPointF(0, 0), pixsize)
        targetrect.moveCenter(QPointF(rect.center()))
        painter = QPainter(self)
        painter.setRenderHint(QPainter.SmoothPixmapTransform)
        painter.drawPixmap(targetrect, self.__pixmap, QRectF(sourcerect))
        painter.end()
Пример #4
0
    def paint(self, painter, option, widget=0):
        if self._pixmap.isNull():
            return

        rect = self.contentsRect()
        pixsize = QSizeF(self._pixmap.size())
        aspectmode = (Qt.KeepAspectRatio if self._keepAspect
                      else Qt.IgnoreAspectRatio)
        pixsize.scale(rect.size(), aspectmode)
        pixrect = QRectF(QPointF(0, 0), pixsize)
        pixrect.moveCenter(rect.center())

        painter.save()
        painter.setPen(QPen(QColor(0, 0, 0, 50), 3))
        painter.drawRoundedRect(pixrect, 2, 2)
        painter.setRenderHint(QPainter.SmoothPixmapTransform)
        source = QRectF(QPointF(0, 0), QSizeF(self._pixmap.size()))
        painter.drawPixmap(pixrect, self._pixmap, source)
        painter.restore()