10

我的 QLabels 看起来很丑,似乎没有抗锯齿。如何启用此功能(假设它可用)?

4

2 回答 2

13
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);
于 2011-07-19T11:34:08.533 回答
2

您可以将标签字体中的 Antialiasing 属性设置为 PreferAntialias。您可以在 QtCreator 中或通过如下代码执行此操作:

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

希望这可以帮助

于 2011-07-19T11:37:30.183 回答