#include #include #include #include "Widgets/MainFrame/QMainFrame.h" #include "QLoginDialog.h" #include "test/test.h" using namespace std; int main( int argc, char * argv[] ) { QApplication * pApp = nullptr; QMainFrame * pMainFrame = nullptr; QLoginDialog * pLoginDialog = nullptr; int returnCode = -1; try { pApp = new QApplication( argc, argv ); } catch ( ... ) { QMessageBox::critical( nullptr, "错误!", "创建QApplication错误!\n请联系开发人员。" ); return -1; } //test(); //return 1; //登录界面 try { pLoginDialog = new QLoginDialog(); pLoginDialog->exec(); if ( pLoginDialog->getReturnCode() == QLoginDialog::ReturnCode::EXIT ) { //用户点了退出 return 1; } } catch ( std::runtime_error error ) { QMessageBox::critical( nullptr, "错误!", error.what() ); return -1; } try { pMainFrame = new QMainFrame(); } catch ( std::runtime_error & error ) { QMessageBox::critical( nullptr, "错误!", error.what() ); return -1; } catch ( ... ) { QMessageBox::critical( nullptr, "错误!", "创建窗口过程错误!\n请联系开发人员。" ); return -1; } try { pMainFrame->showMaximized(); returnCode = pApp->exec(); } catch ( std::runtime_error & error ) { QMessageBox::critical( nullptr, "错误!", error.what() ); return -1; } catch ( ... ) { QMessageBox::critical( nullptr, "错误!", "创建窗口过程错误!\n请联系开发人员。" ); return -1; } return returnCode; }