Qt自定义换肤(动态加载QSS)
现在都11点了明天还要上班我这里就简单写一下吧,qss怎么写百度一下吧和css很像
先上效果图 很不清晰 还带水印 凑合看吧
我没用过无水印高清并且免费的 视频录制工具 知道的告诉我一下多谢
酷炫黑皮肤:
靓丽红皮肤:
直接贴一下加载qss的代码 困死了!!!
#ifndef LOADQSS_H
#define LOADQSS_H
#include <QFile>
#include <QApplication>
class LoadQss
{
public:
static void loadQss(const QString &path)
{
QFile qss(path);
qss.open(QFile::ReadOnly);
qApp->setStyleSheet(qss.readAll());
qss.close();
}
};
#endif // LOADQSS_H
程序初始化的时候加载一下默认qss
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
LoadQss::loadQss(“:/qss/red.qss”);
MainWidget w;
w.show();
return a.exec();
}
根据自己换肤的槽位置,动态加载qss就行 。
void customSkinDialog::on_buttonBox_accepted()
{
if(ui->BlackRadioButton->isChecked())
LoadQss::loadQss(":/qss/black.qss");
else if(ui->redRadioButton->isChecked())
LoadQss::loadQss(":/qss/red.qss");
}
好简单睡觉去啦!!!!
98年菜鸡一枚,请大佬多多指教!