setStyleSheet修复字体,不再更新字体传播

setStyleSheet fixates font, no longer updates for font propagation

本文关键字:字体 更新 传播 不再 setStyleSheet      更新时间:2023-10-16

如果我在小部件上调用setStyleSheet(在本例中为QToolButton),它将不再通过其父级的字体传播来更新其字体。也就是说,一旦设置了样式表,在某个父小部件上调用setFont将不再更改该小部件上的字体。

这是解决这种不良行为的方法吗?

注意:我的样式表没有指定字体属性,因此根据文档,它不应该干扰字体。(例如:":checked { border: 1px inset rgba(128,0,0,128); nbackground-color: rgba( 200, 200, 0, 128 ); }"

注意:我也有理由确信我设置的字体是正确的,因为应用程序中的所有其他控件都会正确更新,只有那些设置了样式表的控件不会。

即使setFont上的文档显示

注意:如果Qt样式表与setFont()在同一个小部件上使用,则如果设置冲突,样式表将优先。

在这种情况下,不应该发挥作用,setFont功能中的内部qt-docu表示

###样式表具有不同的字体传播机制。当样式表应用,字体不再传播

因此,在一天结束时,我总是首先设置父字体,然后将样式表应用于子