请问如何在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,其他状态的可以获取吗?
感谢各位大佬了~~~ 可以自定义属性
setProperty("color", QColor(255,255,255));
然后qss设置为
qproperty-txColor: #000000;
需要再获取时调用
property("color").value<QColor>()
页:
[1]