加载qss 更换皮肤
void frmMain::loadStyle()
{
//加载样式表
QString qss;
QFile file(":/qss/black.css"); //此处更换不同的文件名即可切换皮肤
if (file.open(QFile::ReadOnly)) {
#if 1
//用QTextStream读取样式文件不用区分文件编码 带bom也行
QStringList list;
QTextStream in(&file);
//in.setCodec("utf-8");
while (!in.atEnd()) {
QString line;
in >> line;
list << line;
}
qss = list.join("\n");
#else
//用readAll读取默认支持的是ANSI格式,如果不小心用creator打开编辑过了很可能打不开
qss = QLatin1String(file.readAll());
#endif
QString paletteColor = qss.mid(20, 7);
qApp->setPalette(QPalette(QColor(paletteColor)));
qApp->setStyleSheet(qss);
file.close();
}
}
加载的字体库,可以通过样式表设置加载字体库的颜色。
注意包含头文件QAppliction