QGraphicsView と Qtextedit から同じ pdf ファイルに画像を印刷しようとしていますが、どうすればそれを達成できますか? いくつかの方法を試しましたが、常に失敗しているように見えました。
編集
次のコードを使用して、両方を別々に行うことができます。それらを連携させようとしました
が、できません。単純な回避策は、qtextedit のクローンを作成してから画像を作成
し、その画像を HTML として qtextedit に埋め込んでから、画像を印刷して削除することです。
外部依存関係なしで PyQt のみを使用することをお勧めします!
ありがとう!
def savePDF(自己):
filename = self.saveDialog()<br> if filename.isEmpty(): return printer = QPrinter() printer.setPageSize(QPrinter.Letter) printer.setOutputFormat(QPrinter.PdfFormat) printer.setOutputFileName(filename) paint = QPainter(printer) self.qtexteditz.print_(printer)
def savePNG(self):
out = QPixmap(2000,2000)
self.tmp.append(out)
paint = QPainter(out)
self.tmp.append(paint)
targ = QRectF(0,0,2000,2000)
src = QRect(0,0,2000,2000)
paint.fillRect(targ, Qt.white)
self.graphicsviewz.render(paint,targ,src)