-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
50 lines (42 loc) · 1.21 KB
/
Copy pathmain.cpp
File metadata and controls
50 lines (42 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "mainwindow.h"
#include <QApplication>
#include <QFile>
#include "databasemanager.h"
#include <iostream>
#include <windows.h>
int main(int argc,char* argv[])
{
//SetConsoleOutputCP(CP_UTF8);
//std::setlocale(LC_ALL,".UTF8");
//std::cout << u8"测试:中文输出\n";
QApplication a(argc,argv);
//加载数据库单例
DataBaseManager::instance();
//加载样式
//QFile styleFile( "D:/ql/VS2022QT/ManagerSystem/style/style.qss" );
//
// 获取应用程序所在目录的路径
QString appDir = QCoreApplication::applicationDirPath();
// 构造QDir对象用于路径操作
QDir dir(appDir);
// 向上跳转3级目录(根据实际目录结构调整级数)
dir.cdUp(); // 从debug → build
dir.cdUp(); // 从build → out
dir.cdUp(); // 从out → ManagerSystem(项目根目录)
// 拼接style.qss的路径
QString stylePath = dir.filePath("style/style.qss");
QFile styleFile(stylePath);
if ( styleFile.open(QFile::ReadOnly) )
{
QString styleSheet = QString(styleFile.readAll());
a.setStyleSheet(styleSheet);//应用样式表
styleFile.close();
}
else
{
qWarning() << "Faile to load styleSheet:" << styleFile.errorString();
}
MainWindow w;
w.show();
return a.exec();
}