还有我Drt 发表于 2021-8-3 20:11:02

请问如何在paintEvent中获取qss设置的样式?

比如,我自定义QPushButton控件,定义一个类继承自QPushButton,然后重写paintEvent()。
然后外边设置qss样式
QPushButton{color:red;background-color:white;}
QPushButton:hover{color:yellow;background-color:black;}
QPushButton:pressed{color:blue;background-color:green;}

void TitleButton::paintEvent(QPaintEvent *event)
{
//然后想在这获取到qss设置的颜色
//包括伪状态的颜色
}

这个可以实现吗?
this->palette()
中,貌似只能获取到normal状态下的color,其他状态的可以获取吗?

感谢各位大佬了~~~

还有我Drt 发表于 2021-8-4 14:33:28

可以自定义属性
setProperty("color", QColor(255,255,255));
然后qss设置为
qproperty-txColor: #000000;
需要再获取时调用
property("color").value<QColor>()
页: [1]
查看完整版本: 请问如何在paintEvent中获取qss设置的样式?