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]