2019-12-16 10:20:07 +00:00
|
|
|
|
#include <QtWidgets/QtWidgets>
|
|
|
|
|
#include <QtWidgets/QApplication>
|
2020-03-06 03:43:58 +00:00
|
|
|
|
#include <stdexcept>
|
2019-12-16 10:20:07 +00:00
|
|
|
|
#include "Widgets/MainFrame/QMainFrame.h"
|
2020-03-06 03:43:58 +00:00
|
|
|
|
#include "QLoginDialog.h"
|
2019-12-19 09:10:29 +00:00
|
|
|
|
#include "test/test.h"
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
2020-03-06 03:43:58 +00:00
|
|
|
|
using namespace std;
|
|
|
|
|
|
2020-06-27 13:30:26 +00:00
|
|
|
|
int main(int argc, char* argv[])
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QApplication* pApp = nullptr;
|
|
|
|
|
QMainFrame* pMainFrame = nullptr;
|
|
|
|
|
QLoginDialog* pLoginDialog = nullptr;
|
|
|
|
|
int returnCode = -1;
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
pApp = new QApplication(argc, argv);
|
2019-12-16 10:20:07 +00:00
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (...)
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
"1创建QApplication错误!\n请联系开发人员。");
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-15 13:10:04 +00:00
|
|
|
|
test();
|
2020-03-06 03:43:58 +00:00
|
|
|
|
|
2020-05-12 08:44:34 +00:00
|
|
|
|
//return 1;
|
2020-03-06 03:43:58 +00:00
|
|
|
|
|
2020-03-07 12:01:16 +00:00
|
|
|
|
//登录界面
|
2020-03-06 03:43:58 +00:00
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
pLoginDialog = new QLoginDialog();
|
|
|
|
|
|
|
|
|
|
pLoginDialog->exec();
|
2020-03-09 09:56:01 +00:00
|
|
|
|
|
2020-06-27 13:30:26 +00:00
|
|
|
|
if (pLoginDialog->getReturnCode() == QLoginDialog::ReturnCode::EXIT)
|
2020-03-09 09:56:01 +00:00
|
|
|
|
{
|
|
|
|
|
//用户点了退出
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
2020-03-06 03:43:58 +00:00
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (std::runtime_error error)
|
2020-03-06 03:43:58 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
error.what());
|
2020-03-06 03:43:58 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
2019-12-19 09:10:29 +00:00
|
|
|
|
|
2019-12-16 10:20:07 +00:00
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
pMainFrame = new QMainFrame();
|
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (std::runtime_error& error)
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
error.what());
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (...)
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
"创建窗口过程错误!\n请联系开发人员。");
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
pMainFrame->showMaximized();
|
|
|
|
|
|
|
|
|
|
returnCode = pApp->exec();
|
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (std::runtime_error& error)
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
error.what());
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
2020-06-27 13:30:26 +00:00
|
|
|
|
catch (...)
|
2019-12-16 10:20:07 +00:00
|
|
|
|
{
|
2020-06-27 13:30:26 +00:00
|
|
|
|
QMessageBox::critical(nullptr,
|
|
|
|
|
"错误!",
|
|
|
|
|
"创建窗口过程错误!\n请联系开发人员。");
|
2019-12-16 10:20:07 +00:00
|
|
|
|
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return returnCode;
|
|
|
|
|
}
|