【问题标题】:Upgrading from Qt 4.2.1 to Qt 4.6.1 changed the fonts从 Qt 4.2.1 升级到 Qt 4.6.1 更改了字体
【发布时间】:2011-03-29 20:51:29
【问题描述】:

刚从 Qt 4.2.1 切换到 4.6.1,字体不同。不同的字体类型和大小(更大)。

我没有重新生成任何文件,只是尝试使用不同的 Qt 版本进行编译。

字体等的所有设置都在 .cpp 文件中。

关于如何改回字体的任何想法?

我继承了代码,我不是 Qt 开发人员,如果有人能指出一些关于这个问题的资源,那也很棒。

【问题讨论】:

  • 您可能也想尝试运行 qtconfig,看看“环境”样式配置是否会影响事情。

标签: c++ qt upgrade backwards-compatibility


【解决方案1】:

我怀疑这可能只是在源代码中编码样式(如字体)而不是使用style sheets 的危险。当事情发生变化时,您将需要添加更多源代码,但使用样式表,只要它们应用在足够广泛的范围内,任何新的东西都应该被它们自动覆盖。不过只是猜测。

如果您的应用程序始终使用一致的字体和字体大小,那么一个可能有效的快速修复方法是尝试设置应用程序范围的样式表并将其设置为QApplication::setStyleSheet。例如,

qApp->setStyleSheet( "*{ font-family: \"Times\"; font-size: 12pt }" );

【讨论】:

  • 谢谢,我用这个解决了另一个问题。问题原来是新的 Qt 没有以正确的样式编译(缺少 Solaris)。
猜你喜欢
  • 2018-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 2021-08-25
  • 2014-04-30
  • 1970-01-01
相关资源
最近更新 更多