本帖最后由 Sehin_春子 于 2019-11-6 16:01 编辑
在放图片的目录新建.qss文件:在本地新建mqss.txt(名字随你起),改变成后缀名为.qss。在qt添加现有文件,把mqss.qss添加进去,双击打开。写样式。
button类:
/设置所有按钮统一样式/
QPushButton{
background-color:blue; / 设置为蓝色背景,这里结束要有分号/
}
QPushButton:pressed{
background-color:red; /被按下时设置为红色背景。结束要有分号/
}
/如果你大部分按钮需要同一个样式,只有个别按钮需要特殊,可以用#设置某个名称的样式 ____比如我有个按钮对象名称是MyBtn,可以这样:/
QPushButton#Mybtn{
background-color:white; / 只有MyBtn设置为白色背景,这里结束要有分号/
}
QPushButton#Mybtn:pressed{
background-color:blue; / 只有MyBtn被按下是蓝色背景,这里结束要有分号/
}
/*其他也一样,需要写他的类名加个{},样式在{}里写。跟setStylesheet一样的.**重点是要在mainwindow.cpp添加qss文件读取的代码,以后设置样式就可以在qssl里设置而不需要每个按钮都加代码也不用给每个控件在设计师里添加***/
QFile file(":/Qss/resource/mqss.qss"); //这是我的路径,你要写你的
file.open(QFile::ReadOnly);
// 读取文件全部内容,使用tr()函数将其转换为QString类型
QString styleSheet = tr(file.readAll());
// 为QApplication设置样式表
qApp->setStyleSheet(styleSheet);
如果qss文件加载路径正确,样式表QPushButton大小写或者单词写错不会报错,只不过你的控件不会有样式显示,如果qss读取不成功,可以百度。 |