emsApplication/applications/EmsShower/main.cpp

55 lines
1.2 KiB
C++

#ifdef _DEBUG
#include <vld.h>
#endif
#include "mainwindow.h"
#include "appinit.h"
#include <QApplication>
#include <QFile>
#include <QFont>
#include <QLocale>
#include <QTranslator>
#include <QStyleFactory>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//QApplication::setStyle(QStyleFactory::create("Fusion"));
//加载样式表
QFile file(":/css/index.css");
if (file.open(QFile::ReadOnly))
{
QString qss = QLatin1String(file.readAll());
qApp->setStyleSheet(qss);
file.close();
}
//全局字体
QFont font("Arial", 10);
a.setFont(font);
QTranslator translator;
const QStringList uiLanguages = QLocale::system().uiLanguages();
for (const QString &locale : uiLanguages)
{
const QString baseName = "EmsShower_" + QLocale(locale).name();
if (translator.load(":/i18n/" + baseName))
{
a.installTranslator(&translator);
break;
}
}
//屏幕拖动
AppInit::Instance()->start();
MainWindow w;
w.setStyleSheet("background-color: white;");
//w.setWindowFlags(Qt::FramelessWindowHint);
//w.setAttribute(Qt::WA_TranslucentBackground);
w.showMaximized();
//w.show();
return a.exec();
}