[Kde-devel-es] Una duda sobre QPainter

Pablo de Vicente kde-devel-es@mail.kde.org
Fri, 27 Dec 2002 23:24:19 +0100


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Mar 24 Dic 2002 17:11, Miguel escribió:
> >   Lo he intentado de dos modos distintos, pero ninguno me funciona.
> > QPainter puede pintar sobre un QWidget o sobre un QPixmap.  He
> > probado lo siguiente:
> >
> > [...]
>
> Creo que ambas cosas que intentas (pintar en el Widget o hacer el
> bitblt con el Pixmap) deberías hacerlas desde un método paintEvent
> que redefina QWidget::paintEvent.  Citando el manual de Qt 3: "99% of
> all QPainter use is in a reimplementation of QWidget::paintEvent()".
> En la página de QPainter del manual de Qt hay ejemplos de su uso.
>
> Por cierto, aunque también envío este correo a la lista, seguramente
> no llegará porque las direcciones de Terra están bloqueadas como
> fuente de spam.  Si esto resuelve tu duda podrías enviar la solución
> a la lista por si acaso le interesa a alguien más.
>
> Feliz Nochebuena.

 Hola Miguel,

 Efectivamente el problema era que no usaba un método paintEvent en mi 
aplicación. Ahora que lo he incluido ya funciona. O bueno..., medio funciona, 
porque si trato de actualizar los gráficos se quedan los antiguos porque no 
consigo borrarlos. Emplo repaint(true); y no va y tampoco funciona empleando 
erase(); Debe ser algo evidente que estoy obviando. Otro error que tengo es 
que si coloco una ventana encima de mi aplicación pierdo los gráficos al 
retirarla para dejar mi aplicación en el frente. Es decir es como si los 
trazos que pinto no fueron persitentes en ese caso (...y demasiado 
persistentes en el otro).  Estoy perdido ¿a alguien se le ocurre alguna pista 
de donde puedo mirar?.

Gracias de antemano.

Pablo de Vicente
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.0 (GNU/Linux)

iD8DBQE+DNMdSItUpHl6kJERAo4JAKDrB7qHe8yv8dRxyGWYrd9TwZ0qwwCePMwZ
h3DdtFQ+fHFK7kE3P2+U0WM=
=DOOz
-----END PGP SIGNATURE-----