ボタンをクリックして、PDF ファイル (既存のファイル) をハードウェア印刷する必要があります。
印刷に必要なファイルが既に識別されて存在しているようで、印刷ボタンをクリックすると、印刷QPushButton
用のダイアログを表示せずに、この PDF ファイルをプリンター キューに送信する必要があります。
これは QPrinter または Qt の他の機能で可能ですか? (プラットフォームは Linux です。)
一般に、Qt には (私の知る限り) これを行う組み込みの方法がありません。PDF コンテンツを (たとえば) ポストスクリプトに変換してプリンターに送信する方法を理解するプログラムが必要です。
Google で簡単に検索したところ、「Poppler」と呼ばれるライブラリが見つかりました。このライブラリは、PDF コンテンツをQImage
たとえばインスタンスにレンダリングし、それらを印刷することができます。
とは言っても、自分自身を Linux に制限している場合は、次のQProcess
ようなものを作成して呼び出すことができます。
lp document.pdf