グローバルQPainterのデフォルトのレンダリングヒントを設定することは可能ですか?

シナッカー

ときQPainterに作成され、それがヒントをいくつかのデフォルトレンダリングしています。一部のウィジェットは、自分自身をペイントするときにそれらをオーバーライドします。これらのデフォルトオーバーライドして、アプリケーション全体のウィジェットごとのオーバーライドを無効にすることは可能ですか?

次のようにデフォルトをオーバーライドし、すべてのウィジェットクラスを次のようにします。

painter->setRenderHints(QPainter::SmoothPixmapTransform | QPainter::Antialiasing, false);
painter->setRenderHints(QPainter::TextAntialiasing , true);

出来ますか?

更新:

簡単な答え:Qtソースコードを変更しないと不可能です。

クバはモニカを忘れていません

残念ながら、Qtはこれを行うための公的な方法を実装していません。

2つの問題があります:

  1. デフォルトのレンダリングヒント-QPainter::TextAntialiasingはに設定されていQPainter::begin(QPaintDevice*)ます。これはまさにあなたの質問によるとあなたが望んでいたものですが、

  2. ウィジェットはこれらのデフォルトを自由にオーバーライドできます。そしてそれらの多くはそうします。これらをインターセプトして無視するシムペイントエンジン(または同様のもの)を挿入せずに、これを無効にする方法はありません。

それを変更する最も簡単な方法は変更することですQPainter::setRenderHintQPainter::setRenderHints、特定のウィジェットタイプのオーバーライドを無効にするには、とQtを再構築します。どんなプロの設定でも、とにかくあなたはQtのあなた自身のビルドを使うでしょう、それでそれは問題ではないはずです。

おそらく、Qt自体を変更せずに、シムペイントエンジンを提供し、バッキングストアで交換することによって、Qtのプライベートヘッダーを使用してフックする方法がありますが、面倒で価値がありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OpenGLでは、1回の描画呼び出しで1つのシェーダープログラムがFBOとデフォルトのフレームバッファーの両方にレンダリングすることは可能ですか?

分類Dev

Eclipse CDTでデフォルトのデバッグメモリビューのレンダリングとセルサイズを設定するにはどうすればよいですか?

分類Dev

pytestのパラメータ化のためにデフォルトの `ids`関数をグローバルに設定することは可能ですか?

分類Dev

RMarkdownでSVGをデフォルトのレンダリングとして設定するにはどうすればよいですか?

分類Dev

デフォルトのフロントエンドルールタイプを設定することは可能ですか?

分類Dev

Wit.aiでデフォルトのインテントを設定することは可能ですか?

分類Dev

sanity.ioでデフォルトのジオポイントを設定することは可能ですか?

分類Dev

SqlServerのテーブルウィンドウプロジェクトでデフォルトでUpperCaseを設定することは可能ですか?

分類Dev

トレーニング済みモデルにテンソルフローで別のデータセットを追加することは可能ですか?

分類Dev

グループメンバーシップを介してAzureADディレクトリの役割を設定することはできますか?

分類Dev

サブフォルダーを使用してセール内のコントローラーをグループ化することは可能ですか?

分類Dev

pandocのデフォルトオプションを設定することは可能ですか?

分類Dev

MSSQLのトランザクション分離レベルからROWLOCKテーブルヒントを設定することは可能ですか?

分類Dev

マテリアルUIを使用するReactでグローバルフォントの色を設定するにはどうすればよいですか?

分類Dev

コンソールの「Command」フォルダをデフォルトのディレクトリから移動して、例外を回避することは可能ですか?コマンド「name」が定義されていませんか?

分類Dev

"Omitempty" jsonタグをデフォルトの動作として設定することは可能ですか?

分類Dev

トレントのアップロードとダウンロードを別の方法でルーティングすることは可能ですか?

分類Dev

ファイルをダウンロードするためのデフォルトとして、自宅のダウンロードディレクトリを設定するにはどうすればよいですか?

分類Dev

ブログダウンの「新しい投稿」アドイン用のRmdファイルテンプレートを作成することは可能ですか?

分類Dev

テンソルフローモデルのトレーニングされた重みのみを保存することは可能ですか?

分類Dev

ワンクリックトレーディングウィンドウのロットサイズフィールド入力の値をエキスパートアドバイザーコードで変更することは可能ですか?

分類Dev

Rstuidoで新しいプロジェクトを作成すると、グローバルオプションで指定されたディレクトリではなく、〜/このPC /ドキュメントフォルダに配置されます。

分類Dev

Androidのグーグルマップからデフォルトの興味のあるポイントを削除することは可能ですか?

分類Dev

System.Text.Json.JsonSerializerのデフォルトオプションをグローバルに設定するにはどうすればよいですか?

分類Dev

Javaでデフォルトのログレベルを設定するためのコマンドラインオプションはありますか

分類Dev

デフォルトのテンプレートを使用して作成されたgithubページは、同じリポジトリからカスタムhtmlファイルをそのままレンダリングすることもできますか?

分類Dev

ZSHで新しいキーバインディングを設定すると、デフォルトのバインディングが削除されます

分類Dev

最初のレンダリングの前にreduxでデータをフェッチし、デフォルトの状態に設定する方法

分類Dev

プロジェクトファイルをダウングレードすることは可能ですか?

Related 関連記事

  1. 1

    OpenGLでは、1回の描画呼び出しで1つのシェーダープログラムがFBOとデフォルトのフレームバッファーの両方にレンダリングすることは可能ですか?

  2. 2

    Eclipse CDTでデフォルトのデバッグメモリビューのレンダリングとセルサイズを設定するにはどうすればよいですか?

  3. 3

    pytestのパラメータ化のためにデフォルトの `ids`関数をグローバルに設定することは可能ですか?

  4. 4

    RMarkdownでSVGをデフォルトのレンダリングとして設定するにはどうすればよいですか?

  5. 5

    デフォルトのフロントエンドルールタイプを設定することは可能ですか?

  6. 6

    Wit.aiでデフォルトのインテントを設定することは可能ですか?

  7. 7

    sanity.ioでデフォルトのジオポイントを設定することは可能ですか?

  8. 8

    SqlServerのテーブルウィンドウプロジェクトでデフォルトでUpperCaseを設定することは可能ですか?

  9. 9

    トレーニング済みモデルにテンソルフローで別のデータセットを追加することは可能ですか?

  10. 10

    グループメンバーシップを介してAzureADディレクトリの役割を設定することはできますか?

  11. 11

    サブフォルダーを使用してセール内のコントローラーをグループ化することは可能ですか?

  12. 12

    pandocのデフォルトオプションを設定することは可能ですか?

  13. 13

    MSSQLのトランザクション分離レベルからROWLOCKテーブルヒントを設定することは可能ですか?

  14. 14

    マテリアルUIを使用するReactでグローバルフォントの色を設定するにはどうすればよいですか?

  15. 15

    コンソールの「Command」フォルダをデフォルトのディレクトリから移動して、例外を回避することは可能ですか?コマンド「name」が定義されていませんか?

  16. 16

    "Omitempty" jsonタグをデフォルトの動作として設定することは可能ですか?

  17. 17

    トレントのアップロードとダウンロードを別の方法でルーティングすることは可能ですか?

  18. 18

    ファイルをダウンロードするためのデフォルトとして、自宅のダウンロードディレクトリを設定するにはどうすればよいですか?

  19. 19

    ブログダウンの「新しい投稿」アドイン用のRmdファイルテンプレートを作成することは可能ですか?

  20. 20

    テンソルフローモデルのトレーニングされた重みのみを保存することは可能ですか?

  21. 21

    ワンクリックトレーディングウィンドウのロットサイズフィールド入力の値をエキスパートアドバイザーコードで変更することは可能ですか?

  22. 22

    Rstuidoで新しいプロジェクトを作成すると、グローバルオプションで指定されたディレクトリではなく、〜/このPC /ドキュメントフォルダに配置されます。

  23. 23

    Androidのグーグルマップからデフォルトの興味のあるポイントを削除することは可能ですか?

  24. 24

    System.Text.Json.JsonSerializerのデフォルトオプションをグローバルに設定するにはどうすればよいですか?

  25. 25

    Javaでデフォルトのログレベルを設定するためのコマンドラインオプションはありますか

  26. 26

    デフォルトのテンプレートを使用して作成されたgithubページは、同じリポジトリからカスタムhtmlファイルをそのままレンダリングすることもできますか?

  27. 27

    ZSHで新しいキーバインディングを設定すると、デフォルトのバインディングが削除されます

  28. 28

    最初のレンダリングの前にreduxでデータをフェッチし、デフォルトの状態に設定する方法

  29. 29

    プロジェクトファイルをダウングレードすることは可能ですか?

ホットタグ

アーカイブ