修改某一类控件如QWidget
QWidget{
border:1px solid gray;
background:blue;
}
修改某一类指定的控件
QWidget#MyWidget{
background:blue;
}
整个界面那个多控件要设置stylesheet,个人感觉最方便的方法就是写在一个qss文件中,然后项目工程添加资源,读取文件设置,例如:
void MyWidget::loadStyleSheet()
{
//工程没添加资源时,要使用绝对路径,添加了资源时,
//直接右击复制相对路径就可以了
QFile file(":/style/Res/style.qss");
if (!file.open(QFile::ReadOnly))
{
qDebug() << "open stylesheet file failed";
return;
}
QString styleSheet = QString::fromLatin1(file.readAll());
qApp->setStyleSheet(styleSheet);
}
//配合在QT设计师界面单独设置一些控件的styleSheet
样式表示例
QWidget{
/*边框:宽度 实线 灰色*/
border:1px solid gray;
/*正常形状的控件一般都是方形,可以四个边分开设置*/
border-top:1px solid gray;