Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / indexwindow.cpp
陈实 on 7 Mar 2024 2 KB 界面优化
#include "indexwindow.h"
#include "ui_indexwindow.h"
#include "QFile"
#include "QTextStream"
#include "checkwindow.h"
#include "checkmethodmanage.h"
#include "verifymethodmanage.h"
#include "verifywindow.h"

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);
    }


}

void IndexWindow::showCheckWindow()
{
     CheckWindow *checkWindow = new CheckWindow;
     checkWindow->setWindowState(Qt::WindowMaximized);
     checkWindow->setWindowModality(Qt::ApplicationModal);
     checkWindow->show();
}

void IndexWindow::showCheckMethod()
{
     CheckMethodManage *checkWindow = new CheckMethodManage;
     checkWindow->setWindowState(Qt::WindowMaximized);
     checkWindow->setWindowModality(Qt::ApplicationModal);
     checkWindow->show();
}

void IndexWindow::showVerifyWindow()
{
     VerifyWindow *checkWindow = new VerifyWindow;
     checkWindow->setWindowState(Qt::WindowMaximized);
     checkWindow->setWindowModality(Qt::ApplicationModal);
     checkWindow->show();
}

void IndexWindow::showVerifyMethod()
{
     VerifyMethodManage *checkWindow = new VerifyMethodManage;
     checkWindow->setWindowState(Qt::WindowMaximized);
     checkWindow->setWindowModality(Qt::ApplicationModal);
     checkWindow->show();
}