【问题标题】:Qt Widget setFont() works on Windows but not OS X?Qt Widget setFont() 适用于 Windows 但不适用于 OS X?
【发布时间】:2015-05-08 09:01:41
【问题描述】:

我有一个从 QWidget 派生的类(例如 MyWidget)。我在下面写了一些代码:

// qStr is QString type;
// iSize is int type;
QFont font(qStr, iSize, QFont::Normal);
myWidget->setFont(font);
myWidget->update();

这些代码在 Windows 上运行良好,但在 OS X 上运行良好。问题的原因可能是什么?

更新-------------------

我的同事刚刚删除了该功能,这意味着现在不允许使用“setFont”。所以我放弃了。

【问题讨论】:

  • 第二种情况下qStr 的值是多少(在 OS X 上)?

标签: qt


【解决方案1】:

根据操作系统,某些样式属性可能无法正确显示。 Apple 似乎认为它会干扰 Mac OS 的整体外观。您可以尝试使用StyleSheet 类而不是直接设置字体。

【讨论】:

  • 看来这个问题的原因是中文字体,而不是'setFont'函数。谢谢,我会努力解决新问题的。
猜你喜欢
  • 1970-01-01
  • 2011-12-16
  • 2011-03-28
  • 2017-05-07
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
相关资源
最近更新 更多