Qt中默认的等宽字体

8
有没有一种跨平台的方法在Qt中获取用户首选的等宽字体和比例字体?
例如,在Cocoa中,有这样的方法:
NSFont *proportional = [NSFont userFontOfSize:12.0f];
NSFont *fixed_width = [NSFont userFixedPitchFontOfSize:12.0f];

我希望在Qt中找到一个适用于Mac、Linux和Windows的等效物。

2
我认为这些会有所帮助:指定字体 以及 检查是否为固定宽度 - Matthew
@Matthew:几乎是这样。他们将获得固定字体,但不是系统默认字体。例如,在我的 Mac 上,默认的固定字体是 Monaco,但使用 QFont font("Monospace"); font.setStyleHint(QFont::TypeWriter); 可以让我得到 Courier。 - squidpickles
1个回答

13

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

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

示例:

const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont)

Qt 5.2中引入


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接