ITPub博客

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

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

作者:oswald 时间:2019-08-19 16:57:10 0 删除 编辑
代码如下:

/*
    重构关闭函数
*/
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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    137
  • 访问量
    1302