您的位置:首页 > 大数据 > 人工智能

自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可

2018-01-22 16:41 225 查看
自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可;

QMyToolButton::QMyToolButton(QWidget
*parent)
: QWidget(parent)

{
QString strBtnSheet="QMyToolButton::hover{background-color:rgb(190,140,140);}";
strBtnSheet += "QMyToolButton::pressed{background-color:rgb(140,140,140);}";
setStyleSheet(strBtnSheet);
}


如下代码:

void QMyToolButton::paintEvent(QPaintEvent*)

{

QStyleOption opt;

opt.init(this);

QPainter p(this);

style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐