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()
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)
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()