在关闭事件accept之前执行发送关闭数据库信号导致程序无响应,非正常关闭

代码如下:

/*

重构关闭函数

*/

void MainWindow::closeEvent(QCloseEvent *event)

{

if(!QMessageBox::information(this,tr("关闭窗口"),tr("确定要退出程序?"),tr("确定"),tr("取消")))

{

if(QSqlDatabase::database().isOpen())

{

qDebug() << "Database is opening!" << endl;

emit ui->action_close->trigger(); // 发送一个关闭数据库信号

// QSqlDatabase::removeDatabase(QSqlDatabase::database().connectionName());

}

event->accept();

}

else

{

event->ignore();

}

}

问题如题目所述,连接数据库关闭窗口出现无响应,断开数据库关闭窗口正常关闭

回答

问题补充:

错误演示

以上是 在关闭事件accept之前执行发送关闭数据库信号导致程序无响应,非正常关闭 的全部内容, 来源链接: utcz.com/a/48298.html

回到顶部