QT中用设置Qwidget样式时其里面的widget样式也被更改了,如何避免。

QT中用设置Qwidget样式时其里面的widget样式也被更改了,如何避免。

QT中用设置Qwidget样式时其里面的widget样式也被更改了,如何避免。

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

回到顶部