当我们使用好多控件,比如QLabel和PushButtun的时候,会设置不一样的style,如果每次都在widget.cpp里面写的话,代码会很不好看,这也就是qss文件存在的意义。
目录
1、右键res.qrc,选择Add New
2、写上名称style.qss
3、完成之后,删掉自带的代码
4、当我们使用好多控件,比如QLabel和PushButtun的时候,会设置不一样的style,如果每次都在widget.cpp里面写的话,代码会很不好看,这也就是qss文件存在的意义。
5、我们将setStyleSheet里面的内容复制到qss文件里面
6、当窗口设置了两个一样的控件的时候,我们也想设置不一样的style,使用setObjectName
1、右键res.qrc,选择Add New
2、写上名称style.qss
3、完成之后,删掉自带的代码
4、当我们使用好多控件,比如QLabel和PushButtun的时候,会设置不一样的style,如果每次都在widget.cpp里面写的话,代码会很不好看,这也就是qss文件存在的意义。
5、我们将setStyleSheet里面的内容复制到qss文件里面
QWidget{background-color: blue}
QLabel{background-color: red}
QLabel#label2{background-color: green}
6、发现执行没有用,是因为还没有调用
QFile file(":/style.qss");//判断文件是否存在if(file.exists()){//以只读的方式打开file.open(QFile::ReadOnly);//以字符串的防止保存读出的结果QString stylesheet = QLatin1String(file.readAll());//设置全局样式qApp->setStyleSheet(stylesheet);//关闭文件file.close();}
7、当窗口设置了两个一样的控件的时候,我们也想设置不一样的style,使用setObjectName
/不想Label的颜色和Label的颜色一样label2->setObjectName("label2");
再在qss文件里面设置style
QLabel#label2{background-color: green}