[Qt-interest] QFont crashes?
Frank Hemer
frank at hemer.org
Sat Jul 18 16:42:20 CEST 2009
On Saturday 18 July 2009 14:32:51 Anatoly Burakov wrote:
> Frank Hemer wrote:
> > On Saturday 18 July 2009 14:04:04 Anatoly Burakov wrote:
> >> Hi all.
> >>
> >> I am trying to change font in QLineEdit. I get the font from QLineEdit,
> >> change its height and put it back to QLineEdit like this:
> >>
> >> lineEdit = new QLineEdit;
> >> QFont font = lineEdit->font();
> >> font.setPointSize(15);
> >> font.setBold(true);
> >> lineEdit->setFont(font);
> >>
> >>
> >>
> >> this piece of code works perfectly.
> >>
> >> However, when i try to change the point size with a value from some
> >> variable - program just exits with code 0:
> >>
> >> lineEdit = new QLineEdit;
> >> int fontSize = 15;
> >> QFont font = lineEdit->font();
> >> font.setPointSize(fontSize);
> >> font.setBold(true);
> >> lineEdit->setFont(font);
> >>
> >> This code doesn't illustrate the need for a variable, but in reality i
> >> am going to read that variable from an object holding application's
> >> current settings (that is, change font size at user's preference).
> >
> > Hmm - have you verified that:
> > 1. The font supports pointSize (in oposite to pixelSize)?
> > 2. Does the font support the fontSize you try to set ...
> >
> > Frank
>
> The application exits even with that same code i wrote above - that is,
> when i set point size to 15 - it works fine, but when i declare integer
> variable, set it to 15 and set point size to that variable (which holds
> value of 15) - application exits. I honestly can't see any valid reason
> for QT to behave like this...
I would try to code a minimal example - very likely there is a bug somewhere
else in your application (mem corruption?) that causes this behaviour.
Frank
More information about the Qt-interest-old
mailing list