QT设置qss

Qt设置qss文件(设置在qrc中)

1、右击项目选择添加新文件
QT设置qss_第1张图片
2、在弹出的对话框中选择Qt -> Qt Resource File
QT设置qss_第2张图片
3、随便起一个名称
QT设置qss_第3张图片
4、在代码路径下新建一个stylesheet.qss文件,随便写入一些样式
QT设置qss_第4张图片
5、右击resources.qrc,选择添加现有文件,将刚才新建的stylesheet.qss添加进来
QT设置qss_第5张图片
6、在main.cpp中加载qss文件

#include "mainwindow.h"
#include 
#define QOSFILE "../stylesheet.qss"

QString readQSS(QString qssName)
{
    // 创建QFile对象并打开QSS文件
    QFile file(qssName); // 根据你的文件路径进行修改
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
        // 文件打开失败处理
        qDebug() << "QSS_FILE open failed!";
    // 创建QTextStream对象并读取文件内容
    QTextStream stream(&file);
    QString qss = stream.readAll();
    file.close();
    qDebug() << Q_FUNC_INFO << qss;
    return qss;
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 设置应用程序的样式表
    qApp->setStyleSheet(readQSS(QOSFILE));
    //设置编码格式
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

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

你可能感兴趣的:(Qt,qt,开发语言)