2011-07-19 14 views
8

QLabels'ım oldukça çirkin görünüyor, anti-aliasing yok gibi görünüyor. Bu özelliği nasıl etkinleştirebilirim (var olduğunu varsayarak)?Qlabel'de kenar yumuşatma nasıl etkinleştirilir?

ayrıca kullandığınız tüm widget'lar uygulanacak, uygulama tipi ayarlarını değiştirebilir
+1

Bu çok vahşi bir tahmin olduğunu yardımcı olur, ancak bir arka plan rengi çözmek ayarı yok sorun ? Birçok UI sistemi, arka plandaki pikseller arka plan rengine bağlı olduğundan, arka plan olmadan yazı tipi kenar yumuşatma yapmaz. – DarkDust

+0

Muhtemelen hangi işletim sistemini kullandığınızı söylemelisiniz. Benim QLabels iyi görünüyor. –

+0

Qt yazılımı oluşturma (raster) kullanıyor musunuz? – vrince

cevap

10
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); 
+0

Iz'in 'QFont :: PreferAntialias' olduğunu unutmayın. – Exa

2

Sen PreferAntialias için etiketin yazı Antialisasing niteliğini ayarlayabilirsiniz. Sen QtCreator veya böyle koduna göre yapabilirsiniz: Umut

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

bu ben Qt deneyime sahip olmadığı