Beispiel #1
0
    def printImage(self):  #Ok
        """Imprimir Imagem
        """
        printer = QPrinter()
        printer.setOutputFormat(QPrinter.NativeFormat)

        prnt_dlg = QPrintDialog(printer)

        if (prnt_dlg.exec_() == QPrintDialog.Accepted):

            painter = QPainter()

            painter.begin(printer)

            rect = QRect(painter.viewport())

            size = QSize(self.img_lbl.pixmap().size())
            size.scale(rect.size(), Qt.KeepAspectRatio)

            painter.setViewport(rect.x(), rect.y(), size.width(),
                                size.height())
            painter.setWindow(self.img_lbl.pixmap().rect())

            painter.drawPixmap(0, 0, self.img_lbl.pixmap())

            painter.end()
Beispiel #2
0
 def scale_ratio(self):
     winsize = QSize(self.width(),self.height())
     new_size = QSize(self.original_size[0],self.original_size[1])
     new_size.scale(winsize, QtCore.Qt.KeepAspectRatio)
     self.cliplabel.resize(new_size)
     self.resize(new_size)
Beispiel #3
0
 def resizeEvent(self, event):
     scaled_size = QSize()
     scaled_size = self.original_pixmap.size()
     scaled_size.scale(self.screenshot_label.size(), Qt.KeepAspectRatio)
     if scaled_size != self.screenshot_label.pixmap().size():
         self.update_screenshot_label()