2017-02-04 196 views
2

我有一個Qt應用程序,用於解析一些JSON文件並輸出其內容。我希望輸出爲等寬字體,最簡單的方法是將整個應用程序的默認字體更改爲等寬字體。我如何在Qt中做到這一點?更改默認應用程序字體

回答

5

只需使用setFont()方法在QApplicationQWidget

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

注意setStyleHint(QFont::Monospace)行:它確保了即使指定的字體族是不存在於系統中,另一種合適的寬字體將被使用。


而且,在我看來這是更好地設置字體爲某個Widget,整個應用程序:這讓你在其擴張的情況下,爲你的UI更有條理的代碼。但是,這當然是一個設計問題。