Creating a rectangular icon

Aaron J. Seigo aseigo at kde.org
Thu Mar 4 02:26:22 CET 2010


On March 3, 2010, Antony Loebs wrote:
> On Wed, Mar 3, 2010 at 5:58 PM, Aaron J. Seigo <aseigo at kde.org> wrote:
> > On March 3, 2010, Antony Loebs wrote:
> > > Hmm...I added the following
> > > 
> > > def paintEvent(self, event):
> > >     size = self.geometry()
> > >     height = size.height()
> > >     self.resize(height * 4, height)
> > > 
> > > But that doesn't work. Do I need to completely re-implement drawing the
> > > pixmap in paintEvent?
> > 
> > yes; which isn't hard (it's one call). and you don't want to be resizing
> > yourself in the paintEvent (that has the potential for endless looping
> > due to
> > resize -> repaint -> resize..)
> > 
> > Ok, I'll admit that I'm over my head and prepare myself for Captain
> 
> Obvious. What's the one call for re-drawing the pixmap which is in a label?

QPainter p(this);
.. calculate where the pixmap should be painted, resize pixmap if needed ..
p.drawPixmap(topLeftStart, pixmap);

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Development Frameworks


More information about the Plasma-devel mailing list