main.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include "MainWnd.h"
  3. #include "OriginalWnd/OriginalWnd.h"
  4. #include <QApplication>
  5. #include <QFile>
  6. #include <QSqlDatabase>
  7. #include <QSqlError>
  8. #include <QDebug>
  9. #include <QDir>
  10. int main(int argc, char *argv[])
  11. {
  12. QApplication a(argc, argv);
  13. // 获取构建目录路径
  14. QString buildDirPath = QCoreApplication::applicationDirPath();
  15. QDir buildDirectory(buildDirPath);
  16. qDebug() << "构建目录路径:" << buildDirPath;
  17. // 构造目标数据库文件路径
  18. QString destDbPath = buildDirectory.filePath("configurations.db");
  19. qDebug() << "目标数据库路径:" << destDbPath;
  20. // 检查文件是否存在
  21. QFile databaseFile(destDbPath);
  22. if (!databaseFile.exists()) {
  23. qDebug() << "数据库文件不存在:" << destDbPath;
  24. return -1;
  25. }
  26. // 创建数据库连接
  27. QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
  28. db.setDatabaseName(destDbPath);
  29. if (!db.open()) {
  30. qDebug() << "数据库打开失败:" << db.lastError().text();
  31. return -1;
  32. } else {
  33. qDebug() << "数据库加载成功!";
  34. }
  35. MainWnd w;
  36. w.show();
  37. return a.exec();
  38. }