Ориентация страницы предварительного просмотра печати в Pyside6
Я возился с предварительным просмотром печати экземпляра QGraphicsView в Pyside6. Я много чего пробовал, но не могу понять.
def onPreview(self):
printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution)
layout = QtGui.QPageLayout()
layout.setOrientation(QtGui.QPageLayout.Landscape)
layout.setPageSize(QtGui.QPageSize.A3)
printer.setPageLayout(layout)
preview = QtPrintSupport.QPrintPreviewDialog(printer, self.parent)
preview.paintRequested.connect(self.handlePaintRequest)
preview.exec_()
# handle paint request
def handlePaintRequest(self, printer):
# render QGraphicsView
self.parent.view.render(QtGui.QPainter(printer))
Фрагмент работает без ошибок, но ориентация страницы при предварительном просмотре всегда портретная. Также размер страницы не работает при печати. Конечно, я неправильно с этим справляюсь.