如上图,我想更改一下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 );