Существует 4 способа просмотра изображений в PyQt5.
Первый способ: QLabel, QPixmap
label = QLabel(self)
pixmap = QtGui.QPixmap("landscape.jpg")
label.setPixmap(pixmap)
label.setGeometry(500,300,650,493)
Второй способ: QPainter, drawImage
painter = QPainter(self)
target = QRect(500,300,650,493)
source = QRect(0,0,650,493)
image = QImage("landscape.jpg")
painter.drawImage(target,image,source)
Третий способ: QPainter, drawPicture (однако это приводит к ошибке «Неправильный заголовок»)
painter = QPainter(self)
picture = QPicture()
picture.load("landscape.jpg")
painter.drawPicture(0,0,picture)
Четвертый способ: QPainter, drawPixmap
painter = QPainter(self)
target = QRect(500,300,650,493)
source = QRect(0,0,650,493)
pixmap = QPixmap("landscape.jpg")
painter.drawPixmap(target,pixmap,source)
Это оставляет меня очень озадаченным и очень-очень смущенным.
Какой из этих способов я должен использовать, чтобы получить изображения и геометрические фигуры наивысшего качества как на видео, так и в печати?