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

时间:2011-03-29 20:51:30

标签: c++ qt upgrade backwards-compatibility

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

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

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

有关如何更改字体的任何想法?

我继承了代码并且我不是Qt开发人员,如果有人能指出我在这个问题上的一些资源也会很好。

1 个答案:

答案 0 :(得分:1)

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

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

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