2011-07-19 9 views
8

Mi QLabels parece bastante fea, parece que no hay anti-aliasing. ¿Cómo puedo habilitar esta característica (suponiendo que esté disponible)?¿Cómo se habilita el suavizado en Qlabel?

+1

Esta es una suposición muy salvaje, ya que no tengo experiencia con Qt, pero no establecer un color de fondo a resolver el problema? Muchos sistemas de IU no utilizan el suavizado de fuentes sin fondo, ya que los píxeles con alias dependen de un color de fondo para fundirse. – DarkDust

+0

Probablemente deberías decir qué sistema operativo estás utilizando. Mi QLabels se ve bien. –

+0

¿Está utilizando el procesamiento de software Qt (ráster)? – vrince

Respuesta

10
QLabel * l = new QLabel(); 
QFont f=l->font(); 
f.setStyleStrategy(QFont::PreferAntialias); 
l->setFont(f); 

también puede alterar la configuración de fuente de solicitud, que se aplicará a todos los widgets que utiliza ...

QFont f=QApplication::font(); 
f.setStyleStrategy(QFont::PreferAntialias); 
QApplication::setFont(f); 
+0

Recuerde que iz es 'QFont :: PreferAntialias'. – Exa

2

puede establecer el atributo Antialisasing en la fuente de la etiqueta para PreferAntialias. Puede hacerlo en QtCreator o mediante código como este:

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

Esperanza esto ayuda

Cuestiones relacionadas