Qt连接sql时QSqlQuery::exec: database not open

刚运行时,显示是连接上数据库了
img

但是在按下登录按钮后,就出错,其他需要用到数据库的地方在使用时也是同样的问题,求指导
img

主程序(main.cpp)是这样的

img

登录按钮的代码:
img

数据库关闭了吧。具体看下哪块代码出现的异常。

主要原因是你的数据库对象为局部变量,你把QSqllDatabase db换成全局变量试下!望采纳!