用QStyleOptionButton和drawControl改变不了pushbuttontext颜色?
用的QStyleOptionButton 和drawControl函数
button是画出来了的,可是我在风格选项中设置的调色板没用,无法更改button的颜色和buttontext的颜色。 代码如下:
void QtCustomStyle::drawControl(ControlElement control, const QStyleOption *option, QPainter *painter, const QWidget *widget) const
{
QRect rect = option->rect;
switch (control) {
case CE_PushButton:
{
QStyleOptionButton qob;
const QStyleOptionButton *ob=qstyleoption_cast<const QStyleOptionButton *>(option);
if(ob)
{
qob = *ob;
// if(qob.state & State_Sunken)
// {
qob.palette.setColor(QPalette::ButtonText,QColor(Qt::white));
// }
QProxyStyle::drawControl(control,&qob,painter,widget);
}
}
}
}