我知道我可以使用 setStyleSheet() 在Qt中设置样式。但是当我两次使用 setStyleSheet() 时,第一次使用 setStyleSheet() 设置的样式会丢失。
例如,
setStyleSheet("QLabel{color:red;}");
setStyleSheet("QLabel{border-image:url(……)}")
当我设置边框图像时,红色属性丢失了。
我尝试通过以下方式解决:
setStyleSheet(styleSheet()+QString("QLabel{border-image:url(……)}"));
但是事实上只有border-image属性存在。
当我使用setStyleSheet()时,是否必须添加每个样式属性,即使我之前已经设置过了。
有没有一种方法可以在不覆盖先前样式的情况下应用它两次?
QPushButton:pressed{}
这样的样式时,它就不起作用了。有更好的方法来解决吗? - waterd