qt - transparente - quitar fondo a una imagen photoshop
Pintura Qt sin borrar el fondo (3)
Estoy usando un QPainter para obtener algunos gráficos en una ventana. Desafortunadamente, cada vez que se ejecuta .paintEvent, se borra toda la ventana. ¿Cómo puedo dibujar sin borrar? Es decir, ¿cómo dejo las cosas del evento de pintura anterior intactas?
Estoy usando Qt4
Como ambas respuestas son solo para Qt3, esta es la solución para Qt4. Tienes que llamar
setAttribute(Qt::WA_OpaquePaintEvent);
(por ejemplo, en el constructor) siguiendo la documentación aquí .
En Qt3, configure el indicador Qt::WNoAutoErase
de la enumeración WidgetFlags para evitar que la ventana se borre en cada evento de pintura.
Puede establecer este indicador pasándolo al constructor de QWidget .
Debes configurar el backgroundMode
usando el setBackgroundMode
setter. La enumeración Qt::NoBackground
es lo que está buscando.