您好:我正在后台运行一个时钟,我想禁用关闭事件并告知用户首先停止时钟。我已经知道了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;
}
}
}
以上并不会在时钟激活时停止关闭事件......任何想法?