首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QEvent::关闭未从changeEvent触发

QEvent::关闭未从changeEvent触发
EN

Stack Overflow用户
提问于 2015-05-30 14:54:56
回答 1查看 166关注 0票数 0

你好:我正在后台运行一个时钟,我想禁用关闭事件,并通知用户第一次停止时钟。我已经知道了closeEvent、的重新实现,但是我想在changeEvent重新实现中尝试它。这是关于它的代码:

代码语言:javascript
复制
void AlarmUI::changeEvent (QEvent *event) {
    switch (event->type()) {
        case QEvent::WindowStateChange: {
            if (isMinimized()) hide();
            break;
        }
        case QEvent::Close: {
            if (m_timer->isActive()) event->ignore ();
                event->accept();
            break;
        }
        default: {
            QMainWindow::changeEvent (event);
            break;
        }
    }
}

当时钟是active...any的想法时,上面的这些并没有停止关闭事件吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 07:41:45

正如医生所说,更改事件不包括QEvent::Close

无论如何,您应该重新实现QWidget::closeEvent

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30547585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档