私の上司から、HTMLファイルの「印刷」ボタンを追加するように求められました。まあ、window.print()。 しかし、このソフトウェアに埋め込まれたWebブラウザは私自身によって開発されたため、これは機能しません。プリントをサポートしていない可能性があります。埋め込みWebブラウザでwindow.print()をサポートするにはどうすればよいですか?
とにかく、私はこれをサポートしなければなりません。
このWebブラウザはWebKitを使用していましたが、私はQtとWebKitについて少ししか知りませんでした。
この機能はどのように実装できますか?たとえば、Webブラウザが "window.print"をどのように扱うのでしょうか?
QTポートの 'window.print'のシーケンスは、 です。window.print-> DOMWindow :: print - > Chrome :: print - > ChromeClient :: print(ChromClientQt.cpp) - > emit m_webPage-> printRequested デフォルトでは、QWebPage :: printRequestedはどのスロットにも接続されていません。 'LauncherWindow :: print' do(プレビューダイアログを表示し、QWebFrame :: printを使用して印刷する)のようなスロットを追加する必要があります。 カスタマイズしたWebブラウザでQTポートが使用されていない場合は、ポートの「印刷」機能を実装する必要があります。 あなたのお役に立てば幸いです。 –
シェン:あなたのコメントは完全な答えに昇格されなければならないと思います。それは正解です。 – peppe