Zeichensatzgroesse ueber OS Einstellungen

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Zeichensatzgroesse ueber OS Einstellungen

Beitrag von joebar »

Hi,

wenn ich unter Linux (KDE) im Kontrollzentrum die Zeichengröße ändere ändern sich alle Applikationen automatisch. Meine logischerweise nicht... Kann ich diese Angaben irgendwie auslesen und als default Groesse in meiner Anwendung setzen? Aenderung bei Neustart und funktionieren nur unter KDE würde mir fürs erste reichen.

Weiß jemand wie man das unter Qt macht? Meine Anwendung ist nur eine Qt und keine KDE Anwendung. Geht das dann?

Danke,
J.
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

Hi,

da KDE die Einstellungen in Konfigurationsdateien speichert, sollte es prinzipiell möglich sein, die Einstellungen mit QSettings auszulesen. Man müsste eben nur ausfindig machen, in welcher Datei die Fontgrößen gespeichert werden.

Gruß Michael
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

Okay. Aber wie kann ich in meiner Anwendung dann "ALLE" Strings ändern? Qt Designer speichert für jedes Label etc. den Wert in einem QFont Objekt ab. Dh. ich habe QFont font1 bis fontn. Jedesmal wenn ich ein Dialog aus meiner Anwendung aufmache müsste alle diese Werte überschreiben. Ist das das eleganteste?

Danke.
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

Jedesmal wenn ich ein Dialog aus meiner Anwendung aufmache müsste alle diese Werte überschreiben. Ist das das eleganteste?
Nö, ist es nicht 8)

Mit der statischen Methode QApplication::setFont() kannst Du den Standard-Font der ganzen Anwendung setzen.

Gruß Michael
Antworten