更改默认应用程序字体

问题描述:

我有一个Qt应用程序,用于解析一些JSON文件并输出其内容。我希望输出为等宽字体,最简单的方法是将整个应用程序的默认字体更改为等宽字体。我如何在Qt中做到这一点?更改默认应用程序字体

只需使用setFont()方法在QApplicationQWidget

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

注意setStyleHint(QFont::Monospace)行:它确保了即使指定的字体族是不存在于系统中,另一种合适的宽字体将被使用。


而且,在我看来这是更好地设置字体为某个Widget,整个应用程序:这让你在其扩张的情况下,为你的UI更有条理的代码。但是,这当然是一个设计问题。