int main(int argc, char *argv[])[pre]{[/pre][pre] QApplication a(argc, argv);[/pre][pre] if (!createConnection())[/pre][pre] {[/pre][pre] MainWindow w;[/pre][pre] w.show();[/pre][pre] }[/pre][pre][/pre][pre] return a.exec();[/pre][pre]}[/pre][pre]createConnection()的函数是这样的:[/pre][pre]static bool createConnection()[pre]{[/pre][pre] QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // 使用mysql数据库驱动[/pre][pre] db.setHostName("……");[/pre][pre] db.setDatabaseName("……"); // 数据库名称[/pre][pre] db.setUserName("……"); // 用户名[/pre][pre] db.setPassword("……"); // 密码[/pre][pre] db.open();[/pre][pre] if (!db.open())[/pre][pre] {[/pre][pre] QMessageBox::critical(0, qApp->tr("Cannot open database"), qApp->tr("Unable to establish a database connection." ), QMessageBox::Cancel);[/pre][pre] return false;[/pre][pre] }[/pre][pre] else[/pre][pre] return true;[/pre][pre] }[/pre][pre]我把密码故意输入错误,为什么只有“Unable to establish a database connection.”这个对话框呢,不执行w.show()?请各位帮忙指导一下,由于刚刚接触qt[/pre][/pre][pre][/pre]