c++ - 从 Qt 4.2.1 升级到 Qt 4.6.1 改变了字体

标签 c++ qt upgrade backwards-compatibility

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

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

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

关于如何改回字体有什么想法吗?

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

最佳答案

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

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

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

关于c++ - 从 Qt 4.2.1 升级到 Qt 4.6.1 改变了字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478772/

相关文章:

c++ - 什么决定了堆内存的分配位置?

python - QGraphicsView 未在 QMainWindow 中显示

python - 将 python 2.7.7 更新到 2.7.9 - 安全吗?

ruby-on-rails - Rails 应用程序在 Heroku 上崩溃,但在本地运行良好 -> "State changed from starting to crashed"

c++ - 任何免费的 Qt 内存泄漏检测器?

Linux::Linux版本升级命令

c++ - mem_fn 到成员对象的函数

c++ - 验证数组 C++ 中的输入数据

C++ 模板特化和子类化

python - 如何在 PyQt5 应用程序中更改 Matplotlib NavigationToolbar 的默认文件名?