私はダイアログでカスタム生成されたHTMLレポートを表示し、印刷するQWebKit
を使用するために使用されるプログラムを持っているし、今、私はQWebEngine
に全体を変換したいです。これまでのところすべてうまく動作しますが、印刷しないだけです!PyQt5:emtpyプレビューでQPrintPreviewDialog結果とQWebEnginePage.print
これまではQWebView.print()
を使ってHTMLデータ全体をQPrintPreviewDialog
に渡しましたが、これはまったく問題ではありませんでした。さて、私が理解していることから、私は同じを達成するためにQWebEngineView.QWebEnginepage.print(printer object, callback)
を使用しなければならないと思った。
悲しいことに、私がこれまで試したことはすべてうまくいっていません。 QPrintPreviewDialogのプレビューペインは常に空のままで、印刷後にコールバックに返される結果は常にFalseですが、コールバックでもプリンタオブジェクトは常に有効です。
QWebEnginePage.print()関数がどうにかしてバグがあったり、PyQtにバグがありましたが、実際には私はやっていないと思います何か問題でも。 (私は好きではありません;-))
成功回避策:
は
QPrintPreviewDialog
を使用していますが、QWebEngineView.QWebEnginePage.printToPDF(filename)
を介して出力を生成しません:働きました!は
QPrintPreviewDialog
を経由して、一時的QTextedit
オブジェクトや印刷、これを生成します。私はここで何か間違ったことを仮定している場合も働いていたが、ひどく私の場合はHTMLをフォーマットし...
誰かが、教えてもらえますかQPrintPreviewDialog
でHTMLを印刷する方法の下降例がある場合は、QWebEngineView
を使用しますか?
よろしく、 ホルガー
多くの多くのありがとうございます!すぐに修正しようと思います!それまでは私はQTexteditの回避策を使用しています。 –