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
8
A
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ığı
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
Muhtemelen hangi işletim sistemini kullandığınızı söylemelisiniz. Benim QLabels iyi görünüyor. –
Qt yazılımı oluşturma (raster) kullanıyor musunuz? – vrince