QT中用设置Qwidget样式时其里面的widget样式也被更改了,如何避免。
如上图,我想更改一下serchpage这个Qwidget的背景和圆角但是却让serchpage里面的widget也一同被更改了,我该如何避免这种情况的发生,求解?
回答
使用对象过滤器,各写各的样式
ui->searchpage->setStyleSheet(QWidget#searchpage{"background-color:gray;"...
...
};
ui->widget_3->setStyleSheet(QWidget#widget_3{"background-color:gray;"
...
...
};
最后建议写QSS样式的时候写到一个文件内,再统一设置,避免把setStyleSheet
写的到处都是
QFile file("stytle.qss");if(!file.open(QIODevice::readOnly))
{
return;
}
QString string = QString::fromLatin1(file.readAll());
qApp->setStyleSheet(string );
以上是 QT中用设置Qwidget样式时其里面的widget样式也被更改了,如何避免。 的全部内容, 来源链接: utcz.com/a/71594.html