Как включить сглаживание на Qlabel?

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

2 ответов


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);

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

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

надеюсь, что это помогает