如何在Qlabel上启用抗锯齿?

时间:2011-07-19 11:16:03

标签: qt antialiasing qlabel

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

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:2)

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

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

希望这有帮助