我有很多小部件的qt 5.5应用程序。每个小部件都有自绘字体系列。其中一些在QSS文件中定义,一些直接设置为QPainter。
应用程序具有某些语言的本地化。对于其中一种语言,我应该动态更改所有小部件的字体系列(所有小部件应该有一个字体系列)并还原其他语言的更改。
答案 0 :(得分:3)
您可以使用QApplication::setFont()
一次为多个小部件设置默认字体,如果您通过课程,可以使用它来设置所有内容的默认字体,或者为特定的小部件类设置默认字体作为secont参数。请注意,这可以不与样式表同时使用。
如果要为一个特定小部件设置默认字体,您也可以使用该小部件的setFont()
功能。请注意,如果您设置字体的窗口小部件也附加了样式表,则在属性冲突的情况下,将使用样式表中的值。