代码拉取完成,页面将自动刷新
#include <QtGui/QApplication>
#include <QtCore/QTextCodec>
#include <QSqlQueryModel>
#include <QSqlTableModel>
#include <QTableView>
#include <QTranslator>
#include <QPluginLoader>
#include <QDir>
#include <QLibraryInfo>
#include <QDesktopWidget>
#include <QtDebug>
#include "global.h"
#include "config.h"
#include "mainwindow.h"
#include "connection.h"
/**
* @brief showErrorInfo
* 显示应用打开阶段的出现信息
* @param errNum
* 0:正常退出
* 1:读取配置文件appSettings.ini出错
* 2:用户取消了配置文件的升级
* 3:基础库连接错误
* 4:用户取消了基本库版本的升级
* 5:基本库版本升级失败
* 6:安全模块初始化错误
* 7:全局变量初始化错误
* 8:读取凭证类型出错
*/
void showErrorInfo(int errNum)
{
QString info;
switch(errNum){
case 1:
info = QObject::tr("读取配置文件appSettings.ini出错");
break;
case 2:
info = QObject::tr("要正常运行当前版本程序,必须更新配置文件");
break;
case 3:
info = QObject::tr("基础库连接错误");
break;
case 4:
info = QObject::tr("要正常运行当前版本程序,必须升级基本库版本!");
break;
case 5:
info = QObject::tr("基本库版本升级失败");
break;
case 6:
info = QObject::tr("安全模块初始化错误");
break;
case 7:
info = QObject::tr("全局变量初始化错误");
break;
case 8:
info = QObject::tr("读取凭证类型出错");
break;
}
QMessageBox::warning(0, QObject::tr("出错信息"),
QObject::tr("应用初始化时遇到错误:\n%1").arg(info));
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
applySytle();
QString prePath = QLibraryInfo::location(QLibraryInfo::PrefixPath);
QString plubinsPath = QLibraryInfo::location(QLibraryInfo::PluginsPath);
QFile logFile("./logs/app.log");
logFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream out(&logFile);
QStringList deviceLst = QSqlDatabase::drivers();
if(deviceLst.count() == 0){
out << app.tr("Don't load Sql driver!")<<endl;
return 1;
}
else{
out << app.tr("Has loaded sql driver:")<<endl;
for(int i = 0; i < deviceLst.count(); ++i)
out << deviceLst[i] << endl;
}
out.flush();
out << "Prefix path: "<<prePath << endl;
out << "Plugins path: " << plubinsPath << endl;
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
appTitle = QObject::tr("凭证辅助处理系统");
QTranslator translator; //汉化标准对话框、标准上下文菜单等
translator.load("qt_zh_CN.qm","./translations");
//translator.load("i18n_zh"); //这个不行
app.installTranslator(&translator );
int errNum = appInit();
if(errNum != 0){
showErrorInfo(errNum);
return errNum;
}
MainWindow mainWin;
mainWin.showMaximized();
mainWin.hideDockWindows();
mainWin.getMdiAreaSize(mdiAreaWidth, mdiAreaHeight);
return app.exec();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。