比如在qss中给QPushButton设置了样式:
QPushButton {
color: white;
background-color: black;
}
在代码中重写了QPushButton类,需要重绘:
void AButton::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setPen( /* 想要获取qss设置的文本颜色 */ );
painter.setBrush( /* 想要获取qss设置的背景色 */ );
QPainterPath path;
path.addEllipse(rect());
painter.setClipPath(path);
painter.drawRect(rect());
...
}
如上Pen和Brush的颜色都想从qss中获取,不想定义其他的属性或者写死颜色。问题是有什么办法在代码中获取到qss的属性值(不只是颜色,可能有边框、背景图片等需求)?