Как включить сглаживание на Qlabel? - PullRequest
9 голосов
/ 19 июля 2011

Мои QLabels выглядят довольно некрасиво, кажется, что нет сглаживания.Как включить эту функцию (если она доступна)?

Ответы [ 2 ]

12 голосов
/ 19 июля 2011
QLabel * l = new QLabel();
QFont f=l->font();
f.setStyleStrategy(QFont::PreferAntialias);
l->setFont(f);

Вы также можете изменить настройки шрифта приложения, которые будут применяться ко всем используемым виджетам ...

QFont f=QApplication::font();
f.setStyleStrategy(QFont::PreferAntialias);
QApplication::setFont(f);
2 голосов
/ 19 июля 2011

Можно установить для атрибута сглаживания в шрифте метки значение PreferAntialias. Вы можете сделать это в QtCreator или по коду:

QFont f("Times", 50);
f.setStyleStrategy(QFont::PreferAntialias);
ui->label->setFont(f);

Надеюсь, это поможет

...