代码如下:
/*
重构关闭函数
*/
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();
}
}问题如题目所述,连接数据库关闭窗口出现无响应,断开数据库关闭窗口正常关闭
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2231/viewspace-3130472/ ,如需转载,请注明出处,否则将追究法律责任。