2017-04-07 7 views
0

私はダイアログでカスタム生成されたHTMLレポートを表示し、印刷するQWebKitを使用するために使用されるプログラムを持っているし、今、私はQWebEngineに全体を変換したいです。これまでのところすべてうまく動作しますが、印刷しないだけです!PyQt5:emtpyプレビューでQPrintPreviewDialog結果とQWebEnginePage.print

これまではQWebView.print()を使ってHTMLデータ全体をQPrintPreviewDialogに渡しましたが、これはまったく問題ではありませんでした。さて、私が理解していることから、私は同じを達成するためにQWebEngineView.QWebEnginepage.print(printer object, callback)を使用しなければならないと思った。

悲しいことに、私がこれまで試したことはすべてうまくいっていません。 QPrintPreviewDialogのプレビューペインは常に空のままで、印刷後にコールバックに返される結果は常にFalseですが、コールバックでもプリンタオブジェクトは常に有効です。

QWebEnginePage.print()関数がどうにかしてバグがあったり、PyQtにバグがありましたが、実際には私はやっていないと思います何か問題でも。 (私は好きではありません;-))

成功回避策:

  1. QPrintPreviewDialogを使用していますが、QWebEngineView.QWebEnginePage.printToPDF(filename)を介して出力を生成しません:働きました!

  2. QPrintPreviewDialogを経由して、一時的QTexteditオブジェクトや印刷、これを生成します。私はここで何か間違ったことを仮定している場合も働いていたが、ひどく私の場合はHTMLをフォーマットし...

誰かが、教えてもらえますかQPrintPreviewDialogでHTMLを印刷する方法の下降例がある場合は、QWebEngineViewを使用しますか?

よろしく、 ホルガー

答えて

0

QtWebEngineが現在QTBUG-57982を参照し、印刷プレビューに印刷をサポートしていません。 QPrinterへの印刷は直接動作します。

+0

多くの多くのありがとうございます!すぐに修正しようと思います!それまでは私はQTexteditの回避策を使用しています。 –

関連する問題