2017-02-04 5 views
2

Ich habe eine Qt-Anwendung, die einige JSON-Dateien analysiert und ihren Inhalt ausgibt. Ich möchte, dass die Ausgabe in einer Schriftart mit einem festen Abstand ist, und die einfachste Möglichkeit ist das Ändern der Standardschriftart der gesamten Anwendung in einem Monospace. Wie mache ich das in Qt?Standard-Anwendungsschriftart ändern

Antwort

5

Nutzen Sie einfach die setFont() Methode auf dem QApplication oder QWidget:

QFont font("Courier New"); 
font.setStyleHint(QFont::Monospace); 
QApplication::setFont(font); 

Hinweis die setStyleHint(QFont::Monospace) Linie: es wird sichergestellt, dass selbst dann, wenn die angegebene Schriftfamilie im System nicht vorhanden ist, wird eine andere geeignete Monospace Schriftart verwendet werden .


Auch meiner Meinung nach ist es besser Schrift für ein bestimmtes Widget zu setzen, nicht die gesamte Anwendung: das gibt Ihnen einen strukturierteren Code für Ihre UI bei seiner Expansion. Dies ist natürlich immer noch eine Frage des Designs.