在关闭事件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