//#include #include #include #include #include "QMainFrame.h" #include "QLoginWidget.h" #include "SystemData.h" using namespace std; int main( int argc, char * argv[] ) { QApplication * pApp = NULL; QLoginWidget * pLogin = NULL; QMainFrame * pMainFrame = NULL; //返回值 int iReturnCode = 0; try { //初始化参数数据库 init_parameters(); } catch ( std::runtime_error & error ) { QMessageBox::critical( NULL, QString::fromLocal8Bit( "参数读取错误" ), QString::fromLocal8Bit( error.what() ) ); return iReturnCode; } try { pLogin = new QLoginWidget(); pApp = new QApplication( argc, argv ); pLogin->exec(); if ( pLogin->isLogin() == true ) { pMainFrame = new QMainFrame(); pMainFrame->showMaximized(); iReturnCode = pApp->exec(); } } catch ( runtime_error & error ) { QMessageBox::critical( NULL, QString::fromLocal8Bit( "错误" ), QString::fromLocal8Bit( error.what() ) ); } //清理 if ( pLogin != NULL ) { delete pLogin; } if ( pApp != NULL ) { delete pApp; } if ( pMainFrame != NULL ) { delete pMainFrame; } return iReturnCode; }