Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / indexwindow.cpp
lixanchuan on 29 Feb 2024 1 KB no commit message
#include "indexwindow.h"
#include "ui_indexwindow.h"
#include "QFile"
#include "QTextStream"

IndexWindow::IndexWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::IndexWindow)
{
    ui->setupUi(this);
    this->initForm();
}

IndexWindow::~IndexWindow()
{
    delete ui;
}
void IndexWindow::initForm()
{
    //this->setWindowFlags(Qt::FramelessWindowHint);
    //调用样式
    loadStyle(":/qss/Index.css");

}

void IndexWindow::loadStyle(const QString &qssFile)
{
    //加载样式表
    QString qss;

    QFile file(qssFile);

   if (file.open(QFile::ReadOnly)) {
        //用QTextStream读取样式文件不用区分文件编码 带bom也行
        QStringList list;
        QTextStream in(&file);
        //in.setCodec("utf-8");
        while (!in.atEnd()) {
            QString line;
            in >> line;
            list << line;
        }

        file.close();
        qss = list.join("\n");
        QString paletteColor = qss.mid(20, 7);
        qApp->setPalette(QPalette(paletteColor));
        //用时主要在下面这句
        qApp->setStyleSheet(qss);
    }


}