如何在Qt应用程序中动态更改字体?

时间:2015-09-21 07:15:32

标签: c++ qt

我有很多小部件的qt 5.5应用程序。每个小部件都有自绘字体系列。其中一些在QSS文件中定义,一些直接设置为QPainter。

应用程序具有某些语言的本地化。对于其中一种语言,我应该动态更改所有小部件的字体系列(所有小部件应该有一个字体系列)并还原其他语言的更改。

1 个答案:

答案 0 :(得分:3)

您可以使用QApplication::setFont()一次为多个小部件设置默认字体,如果您通过课程,可以使用它来设置所有内容的默认字体,或者为特定的小部件类设置默认字体作为secont参数。请注意,这可以与样式表同时使用。

如果要为一个特定小部件设置默认字体,您也可以使用该小部件的setFont()功能。请注意,如果您设置字体的窗口小部件也附加了样式表,则在属性冲突的情况下,将使用样式表中的值。