私たちは、塗りつぶしの手順が、オーバーライドされたpaintEventメソッドで行われなければならない規則にしばしば従わない、大きなQTプロジェクトを持っています。結果として我々はそれについての警告を持っている:画家はアクティブではないなど...しかし、すべてうまく動作し、一目見て私は何の問題も見ません。私はそれについて心配する必要がありますか?この機能の不正使用の価格はいくらですか?QPaintEventハンドラの外部に描画
0
A
答えて
0
ペイントイベントは、たとえば表示されているときなど、更新が必要なときにウィンドウに送信されます。たとえば、ウィジェットが別のウィンドウで覆われていて、このウィンドウが離れている場合は、ウィジェットを更新する必要があります。一般的な方法は、ピックスマップにペイントし、このピクスマップをペイントイベントハンドラのウィジェットに描画することです。または、それを再描画する必要があるたびに、更新/再描画を行うことができます。
必要に応じてpixmap、printerなどで描画するのにQPainterを使うことができますが、paintEventで描画する必要がある場合はwindgetを描画します。
0
私は間違いを発見しました。無効なpixmap(サイズ0x0のpixmapを作成しました)が使用されたときに間違いが見つかりました。私はそれにチェックを追加して、すべて今okeyです。
関連する問題
- 1. フォームエリア外に描画するときの再描画方法
- 2. 部屋の描画コントロール
- 3. Scrollview領域外のScrollviewの子描画/描画
- 4. PyQtでのQPaintEventのオーバーライド
- 5. JavaFx描画イメージ内部ペイン
- 6. コンテナの外にイメージを描画する
- 7. ondraw関数の外に描画パスandroid
- 8. THREE.JS - 円のセクタにHalo(外部のアウトライン)を描画する方法
- 9. データ描画イベントの内部のYADCF
- 10. イメージの一部を描画する(Java)
- 11. オブジェクトの内部に画像を描画する
- 12. d3js線グラフの軸外線を描画
- 13. 描画領域に画像を描画
- 14. 遷移時にCocos2dスプライトが画面外に描画される
- 15. linuxの例外ハンドラ
- 16. Laravelの例外ハンドラ
- 17. ServiceClientBaseの例外ハンドラ
- 18. コントローラスプリングの例外ハンドラ
- 19. IISの外部からの非同期HTTPハンドラの起動
- 20. 例外ハンドラ
- 21. ハンドラは例外
- 22. カスタム例外ハンドラ
- 23. 例外ハンドラ
- 24. 外部のPNG画像
- 25. NSStatus外の座標または描画でウィンドウを描画するアイテム
- 26. 描画線/消去部分(Qt/C++)
- 27. アンドロイドビューで一部を再描画
- 28. Androidで描画できる半透明の描画可能な部分は、黒い部分です。
- 29. バッファリングされた画像の部分だけを描画する
- 30. 一部の画像がJPanelで描画されない
もっと具体的になりますか。私は画家が 'paintEvent'関数の外で使うことができると信じているので、"画家はアクティブではありません "というメッセージは何か他のものによって引き起こされる可能性があります。 – vahancho
同意できません。簡単な例。 QPainter :: setFontメソッドを見ると、この場合、必要なフォントは設定されないことがわかります。 if(!d-> engine){ qWarning( "QPainter :: setFont:Painter not active"); リターン; } – Mikola
まあ、それはどのように 'paintEvent'関数に関連していますか? – vahancho