From kde-devel Sat Dec 28 16:54:25 2002 From: Arnold Krille Date: Sat, 28 Dec 2002 16:54:25 +0000 To: kde-devel Subject: Re: How to update a QPainted qwidget? X-MARC-Message: https://marc.info/?l=kde-devel&m=104109457730945 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Saturday 28 December 2002 08:21, Pablo de Vicente wrote: > I am writing some code in which I use QPainter to draw some axis and > curves on a qwidget. Now I have two basic problems: > - When the axis change I try to redraw them calling update(). When doing > this instead of erasing the previous content of the widget and drawing the > new axis I only append the new ones. I have tried with repaint(true), and I > have also used erase() before calling update() or repaint(). But none of > this works. Paint your widget with the backgroundcolor first. > - if I raise a window in front of the widget where I have the curves and > then move the window to another place so that my widget is not covered by > anything the content of the qwidget disappears. That is I loose the axis > and curves I had previously drawn. Do you use paintEvent()? It should redraw you widget if the covering goes away... Arnold -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.5 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE+DddBr3oYC7XCTmIRAuBOAJ0WOAa498An2VyDNxs0uyX1BElnbgCfejUL 4EEZucAJOMjaEh96jtK8gY8= =TZzT -----END PGP SIGNATURE----- >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<