[Interest] scaling QRect inside a QWidget
Nicolas Jäger
jagernicolas at legtux.org
Fri Mar 4 02:28:54 CET 2016
Hi Nye and others,
I use the resize event, the problem is how can I scale properly the QRect, because just scaling the
widget don't resize the QRect. I try to compute the ratio = newWidth/oldWidth of widget then doing
newWidthOfQRect * ratio. But first, since widths are int, I have to make a conversion to float then
to int, who brings some rounding errors.
And for some reason when I pass the value my QRect doesn't get the good value (note that, this may
comes from our code). But I try to figure if there is another way than computing width, height, new
position of the QRect.
Regards,
Nicolas
> You could intercept the QWidget's resize event either by providing an
> override (http://doc.qt.io/qt-5/qwidget.html#resizeEvent) or by installing
> an event filter (http://doc.qt.io/qt-5/eventsandfilters.html#event-filters).
> Note, however, you'll receive a resize event on initialization of the
> widget as well.
>
> Kind regards.
>
> On Fri, Mar 4, 2016 at 2:11 AM, Nicolas Jäger <jagernicolas at legtux.org>
> wrote:
>
> > Hi,
> >
> > I have a QRect inside a QWidget and I would like to scale it when the
> > widget is scaled by the user.
> > There is a QtThing to do that ?
> >
> > regards,
> > Nicolas
> > _______________________________________________
> > Interest mailing list
> > Interest at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/interest
> >
More information about the Interest
mailing list