問題タブ [qprinter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QWebEngineView から印刷する方法
テキストと表の両方を含むアプリケーション内からレポートを印刷しようとしています。QTextDocument
これでは不十分なのでQWebEngineView
、Qt リッチ テキスト エンジンでサポートされていない、より洗練された HTML/CSS を使用することにしました。
ビューから PDF を作成することはできますが、PDF 作成の代わりにクラッシュしたり、印刷がクラッシュしたりすることがあるため、一般的な誤解がいくつかあります。
これが私の試みです:
アプローチ 1: PDF の作成
これは唯一の機能するバリアントです。
ただし、これはダイアログ (?!) が原因でのみ機能します。次のように変更すると:
空白ページを含む PDF を作成します。したがって、上記は偶然にしか機能しないと思います。
アプローチ 2: 直接印刷する
このアプローチはクラッシュします:
アプローチ 3: webview が読み込まれるのを待ってから PDF を作成する
そのため、ブロッキング ファイル ダイアログとの違いがあるように見えるので、ビューがまだ HTML を読み込んでいない場合に問題があるのではないかと考えました。また、リソースが重いことも読んだQWebEngineView
ので、ロードが完了するまで待つことができると思いました.
ただし、これもクラッシュします
アプローチ 4: webview が読み込まれるのを待ってから印刷する
これもクラッシュします:
いたるところでクラッシュしているので、私はかなりばかげているように感じますが、何が悪いのかわかりません。誰かがプリーズを使用して動作する印刷機能を教えてもらえますQWebEngineView
か?
python - Python pyqt5 QMainWindow を QGraphicsView に変換して QPainter でプレビューする方法
プレビュー メニューから印刷できるようにQtPainter
、全体 (すべてのコンテンツ) をプレビューするために使用しようとしています。QMainWindow
私の試みはすべて失敗しました。以下はサンプルコードです。
私が欲しいもの、QtPainter
私とその中のすべてを表示するプレビューウィンドウQMainWindow
。何らかの形でメインウィンドウをそれに変換するQtPainter
必要があるQGraphicsView
ようです....(.ui
いくつかのことがより困難になる場合に備えて、QtCreatorで設計した最終プロジェクトでファイルを使用しています)