函数定义
static void loadStyleSheet(QWidget* widget, const QString &fileName,const QString& otherStyle=QString());
(头文件):
#include <qfile.h>
#include <QWidget>
源文件:
void CommonUtils::loadStyleSheet(QWidget* widget,const QString &fileName,const QString& otherStyle){if (!widget) return;widget->setStyleSheet(QString()); //清除部件当前样式const QString filePath = QRC_QSS(fileName);QFile file(filePath);if (file.open(QFile::ReadOnly)) {QString qss = file.readAll(); //读取文件内的样式qss += otherStyle; //如果有其他定制样式widget->setStyleSheet(qss); //设置部件样式file.close(); }}
解释
arg1:需要设置样式表的部件
arg2:样式表文件名
arg3:可选的定制样式#define QRC_QSS(x) ":/Resources/QSS/" + x + ".css"