[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-----