#include "frmmain.h" #include "quihelper.h" #include "appinit.h" #include "dbquery.h" int main(int argc, char *argv[]) { QUIHelper::initMain(); QApplication a(argc, argv); AppInit::Instance()->start(); QUIHelper::setFont(); QUIHelper::setCode(); //加载配置文件 AppConfig::ConfigFile = QString("%1/%2.ini").arg(QUIHelper::appPath()).arg(QUIHelper::appName()); AppConfig::readConfig(); //判断数据库文件是否存在,不存在则从资源文件复制出来 //同时需要设置文件写权限 QString dbName = QString("%1/%2.db").arg(QUIHelper::appPath()).arg(QUIHelper::appName()); QFile dbFile(dbName); if (!dbFile.exists() || dbFile.size() == 0) { dbFile.remove(); dbFile.copy(":/safe.db", dbName); QUIHelper::sleep(1000); QFile::setPermissions(dbName, QFile::WriteOwner); } //程序启动后打开数据库连接,在任何窗体需要的地方调用数据库 QSqlDatabase dbConn; dbConn = QSqlDatabase::addDatabase("QSQLITE"); dbConn.setDatabaseName(dbName); dbConn.open(); //载入用户信息 DbQuery::loadUserInfo(); frmMain w; w.setWindowTitle("智能保险柜"); QUIHelper::setFormInCenter(&w); w.show(); return a.exec(); }