你好:我正在后台运行一个时钟,我想禁用关闭事件,并通知用户第一次停止时钟。我已经知道了closeEvent、的重新实现,但是我想在changeEvent重新实现中尝试它。这是关于它的代码:
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的想法时,上面的这些并没有停止关闭事件吗?
发布于 2015-06-01 07:41:45
正如医生所说,更改事件不包括QEvent::Close。
无论如何,您应该重新实现QWidget::closeEvent。
https://stackoverflow.com/questions/30547585
复制相似问题