连接Mysql数据库需要添加数据库的类型是QMYSQL,不是QSQLITE,QSQLITE对应的数据库管理系统是SQLite。
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
这样的话,你调用下lastError,看一下为什么。
官方文档对QSqlDatabase open方法的说明原话:
Opens the database connection using the current connection values. Returns true on success; otherwise returns false. Error information can be retrieved using lastError().