前言
使用QT自定义主题主要是类似于换肤功能
一、重点接口?
切换主题:
qApp->setStyleSheet(stylesheet);
二、使用步骤
1.创建样式切换类SkinHelper
#ifndef SKINHELPER_H
#define SKINHELPER_H
class SkinHelper
{
public:
SkinHelper();
public:
static void setStyle(const QString &style);
};
#endif // SKINHELPER_H
#include <QFile>
#include <QApplication>
#include <QDebug>
#include "skinhelper.h"
SkinHelper::SkinHelper()
{
}
void SkinHelper::setStyle(const QString &style)
{
QFile file(style);
if(!file.open(QFile::ReadOnly)){
qDebug() << "open pro file fail";
}
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
qApp->setStyleSheet(stylesheet);
file.close();
}
2.调用切换类
SkinHelper::setStyle("../Skin.qss");
三、结果展示
四、超链接
此处使用了飞扬青云的主题styledemo的黑色和蓝色主题:
Git地址在此