Qt: QPainter + GDI en el mismo widget?

Estoy tratando de usar elmétodo descrito aquí usar un QPainter y llamadas GDI en el mismo widget.
Desafortunadamente, este tutorial parece haber sido escrito en una versión anterior de Qt y ahora no funciona.

Pongo elWA_PaintOnScreen bandera y reimplementpaintEngine() para devolver NULL.

Luego en elpaintEvent() Creo un QPainter, lo uso y luego uso algunas llamadas GDI para pintar un mapa de bits. Las llamadas GDI funcionan bien pero QPainter no hace nada. Me sale el siguiente error en la consola:

QPainter::begin: Paint device returned engine == 0, type: 1

¿Esto simplemente ya no es compatible? ¿Cómo puedo hacerlo?

También he intentado crear un widget adicional sobre el widget de pintura GDI, pero no funcionó bien ya que el widget superior aparece en negro y bloquea el widget GDI.

Respuestas a la pregunta(2)

Su respuesta a la pregunta