TableView to PDF (несколько страниц)

Я попадаю в основной дорожный блок, пытаясь экспортировать полный планшет из моего приложения PyQt в pdf.

Я смог каким-то образом экспортировать PDF, но они всегда выходят за рамки текущей области просмотра.

Я ищу пример для экспорта полного представления таблицы, даже если только некоторые из них видны в момент экспорта.

У меня есть несколько эскизов в этом представлении таблицы, поэтому я думаю, что это будет то, что захватывает видимые изображения.

Это код, который у меня есть sofar, которому удается экспортировать pdf-файл с частью таблицы. Любые подсказки будут оценены!

def _print(self, checked = None): if checked == None: return fileName = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', 'PDF Files (*.pdf)') if fileName == '': return #set up the QPrinter p = QtGui.QPrinter(QtGui.QPrinter.HighResolution) p.setPaperSize(QtGui.QPrinter.A4) p.setOutputFormat(QtGui.QPrinter.PdfFormat) p.setOrientation(QtGui.QPrinter.Landscape) p.setOutputFileName(fileName) #set up the painter painter = QtGui.QPainter() #Activate the painter to paint on p then give visual conformation that it worked or not. #If didn't work return out of method. if painter.begin(p) == False: msgBox = QtGui.QMessageBox() msgBox.setText('An Error occoured while creating PDF') msgBox.setInformativeText('Could not save PDF') msgBox.setIcon(QtGui.QMessageBox.Critical) msgBox.exec_() return #self.ShotTableView.scale(200, 200); #painter.begin(printer) print self.ShotTableView.width() xscale = (self.ShotTableView.width() / 50); yscale = (self.ShotTableView.height() / 50); #scale = qMin(xscale, yscale); painter.scale(xscale, yscale); self.ShotTableView.render(painter) painter.end() 

Python - лучший язык программирования в мире.