2017-07-17 4 views
1

シナモンデスクトップ上のネイティブな印刷ダイアログを表示しません。表示される印刷ダイアログは他のすべてのアプリケーションが起動するものではないので、それはqtダイアログでありネイティブのものではないと思います。ネイティブダイアログでいくつかの設定が必要です。この動作をいくつか変更することはできますか?はなぜQPrintDialogは、私は、LinuxのミントのQT 5.6を使用しています

答えて

0

号シナモン異なるライブラリでGTKを使用します。あなたはネイティブのシナモンアプリのように見えるようにするかもしれませんが、フードの下では独自のウィジェットを使用し、特定の機能を提供しない場合は、QPrintDialogを継承して独自のクラスを作成して、

実際、Qtチームは、特定のOSのアプリケーション間での経験を統一するために、実際のネイティブ要素の一部を使用してQtをラップして使用するのに苦労していますが、これはまだかなり複雑です。 this post on their blogを参照してください。

+0

QFileDialogの場合は、QFileDialog :: DontUseNativeDialogというオプションがあります。これは、「ネイティブファイルダイアログを使用しないでください」という意味です。デフォルトでは、QFileDialogのサブクラスを使用しない限り、ネイティブファイルダイアログが使用されますQ_OBJECTマクロ、またはプラットフォームに必要なタイプのネイティブ・ダイアログがありません。だから私は、同様のものが印刷ダイアログで利用できることを期待していました。私もそれが進行中の仕事であるという印象を受けました。 –

関連する問題