QT5中The process was ended forcefully.问题的解决方法
今天在写数据库的时候遇到这样一个问题反反复复折磨了好半天现在来总结一下这类问题的解决方法首先出现这个问题的原因我总结了两点均是来自我遇到的情形看看你是不是相同的情况原因一也是最普遍的一种情形在QT程序中定义了变量名对象名但是没有对其实例化操作。这种情况程序是不会报错的只有运行的时候才会报程序异常结束的错误。友情提醒仔细检查代码中的变量很多都是由于这个原因导致的程序异常结束所以在写代码的时候尽量声明后立即初始化防止忘记QSqlDatabase db; //声明了对象但没有初始化 db.setDatabaseName(QSQLITE.db); //直接在程序中使用这个未初始化的对象 db.open(); //直接在程序中使用这个未初始化的对象 /* 正确的方式 */ QSqlDatabase db; //声明对象 dbQSqlDatabase::addDatabase(QSQLITE); //初始化对象 db.setDatabaseName(QSQLITE.db); //然后使用该对象 db.open();原因二我的情形是在关闭窗口界面时直接将关闭窗口的函数放在程序前面这样导致后序程序异常结束解决方法将窗口关闭函数尽量放在函数执行完成或则后序没有紧跟着的程序位置上例如while(query.next()) { finduserquery.value(0).toString(); findpasswordquery.value(1).toString(); if(!(QString::compare(finduser, ui-LinEdit_user-currentText(), Qt::CaseSensitive)) !(QString::compare(findpassword, ui-lineEdit_passwd-text(), Qt::CaseSensitive))) { home-show(); home-setAttribute(Qt::WA_DeleteOnClose); qDebug()userfinduserendl; qDebug()passwdfindpasswordendl; this-close(); //放在程序运行结束如果放在 home-show();前面那么就会导致程序还没运行完窗口就关闭了报程序异常结束的错误 return; }else { continue; } }好了以上就是个人总结的QT中程序异常退出的两种情形当然情况还要也希望大家多多分享一起少踩坑