0

PD_ENABLEPRINTTEMPLATE マクロを介して MFC で実行できるように、Qt 印刷ダイアログ (QPrintDialog) を追加の UI 要素で拡張することは可能ですか? このリンクを参照してください。

これに関するQtのドキュメントには何も見つかりませんでした。

Qt は Windows でネイティブの印刷ダイアログを表示しているようですが、おそらくさらに難しくなっていますか?

4

1 に答える 1

3

これは、プラットフォームに依存しない方法では不可能です。の場合QFileDialog、サブクラス化して(この場合、Qtはすべてのプラットフォームで非ネイティブダイアログを自動的に使用します)、UI要素をレイアウトに追加できます。X11では、これはに対しても機能しますが、WIN32では、 Windows API関数QPrintDialogを呼び出す完全に別個のソースコード(src / gui / dialogs / qprintdialog_win.cpp)があります。PrintDlgExWindows/MacOSで使用できるQPrintDialogのプラットフォームニュートラルな実装はありません。

アプリケーションの「印刷」アクションで、おそらくプレビューを含むすべてのアプリケーション固有の設定を含むダイアログが表示され、QPrintDialogを開いてプリンターを選択して設定するためのボタンが含まれるようにUIを設計することを検討します。プリンタ固有のプロパティ。

于 2012-10-04T10:06:46.970 に答える