Qt 利用Qss更换皮肤

Posted ike_li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 利用Qss更换皮肤相关的知识,希望对你有一定的参考价值。

1.不同的皮肤配置写在不同的.qss文件。

2.在main加载默认的皮肤文件  

#include "mainwindow.h"

#include <QApplication>
#include <QFile>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFile qss_file(":/default.qss");
    if(!qss_file.open(QFile::ReadOnly))
    {
      //qDebug()<<"qss file open error";
    }
    qApp->setStyleSheet(qss_file.readAll());
    qss_file.close();

    MainWindow w;
    w.show();
    return a.exec();
}

3.更换皮肤,重新加载指定的皮肤文件qss。

void MainWindow::updateTheme()
{
    QFile qss_file(":/blue.qss");
    if(!qss_file.open(QFile::ReadOnly))
    {
      //qDebug()<<"qss file open error";
    }
    qApp->setStyleSheet(qss_file.readAll());
    qss_file.close();
}

 

以上是关于Qt 利用Qss更换皮肤的主要内容,如果未能解决你的问题,请参考以下文章

qt qss

QSS随手记

vs2008编译QT开源项目--太阳神三国杀源码分析 皮肤

我在哪里可以获得 qt 默认 plastique qss 文件?

QT样式表

QT加载qss