Qt开发之路——解决背景颜色与图标背景颜色冲突问题

为什么按钮的特效失效了???
经过1个小时之久的研究终于发现了问题!!!

即背景颜色background-image与图标的特效背景颜色冲突了。

样式表设置:
*{
background-image:url(":/skin/21");
}
QPushButton#addid{
border-style:outset;
font: 75 18pt “Times New Roman”;
font-weight:bold;
color:rgb(255, 170, 0);
background-color:rgba(225, 225, 225, 0);
}
}

QPushButton#addid:hover{
background-color:rgba(225, 225, 225,200);
}
}

QPushButton#addid:pressed{
background-color:rgba(225, 225, 225, 200);
}
}

所以我把
*{
background-image:url(":/skin/21");
}
删掉了

取而代之的使用QPainter设置背景的方式

void Widget::paintEvent(QPaintEvent *){
QPainter p;
p.begin(this);
p.drawPixmap(rect(),QPixmap(":/skin/21"));
}

你可能感兴趣的:(#,Qt,Question,qt,背景颜色图标颜色冲突)