1.首先创建css样式文件;
2.点击qrc文件添加css样式表及需要用到的图片;
3.在css样式表中添加样式设计代码;
4.在主函数种添加加载样式表代码即可;
#include <QFile>
MainWindow::MainWindow(QWidget *parent)
:QMainWindow(parent)
{
//加载样式表
QString qss;
QFile file(":/hardware/resource.css");
if (file.open(QFile::ReadOnly))
{
//用readAll读取默认支持的是ANSI格式,如果不小心用creator打开编辑过了很可能打不开
qss = QLatin1String(file.readAll());
QString paletteColor = qss.mid(20, 7);
qApp->setPalette(QPalette(QColor(paletteColor)));
qApp->setStyleSheet(qss);
file.close();
}
}
5.加载样式表函数封装(不同风格)
例子如下:
void XXXSystem::initQssStyle(QColor color)
{
QString cssStr;
if (color == Qt::white)
cssStr = ":/qss/flatwhite.css";
else if (color == Qt::black)
cssStr = ":/qss/psblack.css";
else
cssStr = ":/qss/lightblue.css";
//加载样式表
QString qss;
QFile file(cssStr);
if (file.open(QFile::ReadOnly))
{
//用readAll读取默认支持的是ANSI格式
//如果不小心用creator打开编辑过了很可能打不开
qss = QLatin1String(file.readAll());
QString paletteColor = qss.mid(20, 7);
qApp->setPalette(QPalette(QColor(paletteColor)));
qApp->setStyleSheet(qss);
file.close();
}
}