ここで説明されている方法を使用して、同じウィジェットで QPainter と GDI 呼び出しを使用しようとしています。
残念ながら、このチュートリアルは以前のバージョンの Qt で書かれたようで、現在は機能しません。
NULL を返すようにWA_PaintOnScreen
フラグと再実装を設定します。paintEngine()
次にpaintEvent()
、QPainter を作成し、それを使用してから、いくつかの GDI 呼び出しを使用してビットマップを描画します。GDI 呼び出しは正常に機能しますが、QPainter は何もしません。コンソールに次のエラーが表示されます。
QPainter::begin: Paint device returned engine == 0, type: 1
これはもはやサポートされていませんか?どうすればできますか?
また、GDI ペイント ウィジェットの上に追加のウィジェットを作成しようとしましたが、一番上のウィジェットが黒く表示され、GDI ウィジェットをブロックするため、うまくいきませんでした。