Qt中的默认固定宽度字体

squ*_*les 6 fonts qt

是否有一种跨平台的方式来获取Qt中用户首选的固定宽度和比例字体?

例如,在Cocoa中,有

NSFont *proportional = [NSFont userFontOfSize:12.0f];
NSFont *fixed_width = [NSFont userFixedPitchFontOfSize:12.0f];
Run Code Online (Sandbox Code Playgroud)

我想找到一个适用于Mac,Linux和Windows的Qt中的等价物.

小智 8

使用QFontDatabase的systemFont(..)函数,您可以检索

  • 系统的默认字体
  • 默认固定的字体
  • "标题"字体
  • 最小的可读字体

例:

const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont)
Run Code Online (Sandbox Code Playgroud)

在Qt 5.2中引入