Seite 1 von 1
QFont: alle families?
Verfasst: 24. August 2009 22:21
von ChornHulio
Hallo Qt'ler
welche families kann ich bei einer QFont einstellen? Ich finde hier keine Liste...
Ich muss eine Aufzugsstatusanzeige (die leuchtende Anzeige in jedem Aufzug und davor) in einem Label anzeigen. Also die Anzeige besteht aus einem Pfeil und einer Zahl. Wie würdet ihr das QLabel formatieren, dass das einigermaßen authentisch ausieht? Also bekomme ich irgendwie z.B. so Digitalschrift wie in einer QLCDNumber hin? Und sonst noch Tipps?
Danke und einen schönen Abend noch!
Verfasst: 25. August 2009 14:02
von Andy2211
Hi,
wenn du nirgends was findest kannst du auch mal im GUI Editor schauen, da ist ne Kleine Liste drin.
Solche Sachen wie QFont("Arial") etc. funkioniert.
Gruß,
Andy
Verfasst: 25. August 2009 14:17
von -=Freaky=-
kannst du nicht irgendeine lcd-font mit deinem programm installieren und die benutzen?
gibts ja massig wenn man mal sucht, bestimmt auch irgendwo eine die du ggf. kommerziell benutzen darfst.
du musst das ttf file vllt. nichtmal installieren, wenn du
Code: Alles auswählen
int QFontDatabase::addApplicationFont ( const QString & fileName )
benutzt. das hab ich allerdings noch nie selbst probiert, nur die doku sieht gut aus.
mfg,
julian
Verfasst: 25. August 2009 19:10
von ChornHulio
Das geht ja echt super einfach!
Code: Alles auswählen
lcdFontVar = QFontDatabase::addApplicationFont("./font/lcdfont.otf"); //eigene Schriftart laden
label->setFont(QFont(QFontDatabase::applicationFontFamilies(lcdFontVar).at(0),25)); //Schriftart verwenden
Danke für eure Antworten!
Jetzt hab ich aber noch ein Problem. Da ich für meine Aufzugsanzeige auch Pfeile, sowie ein ausgefüllter Kreis verwenden wollte, muss ich aus einer Anzeige zwei Labels machen. Vorher konnte ich einfach auf ein Unicode-Zeichen zugreifen - aber das ist bei diesen Freeware-Schriftarten natürlich hinfällig.
Wer hier noch einen guten Tipp hat, kann er sich gerne melden.
Verfasst: 25. August 2009 19:41
von -=Freaky=-
2 labels oder 1 eigenes widget, im paint event dann die texte in 2 versch. fonts selbst schreiben, falls das mit deinem code bisher vereinbar ist?
mfg,
julian