Вопрос

У меня есть генеракодицетагкод, и мне нужно отфильтровать событие минимизации, чтобы я мог просто генеракодировать окно.

Я пробовал следующее:

void accounts::changeEvent ( QEvent *event )
{
     if(event->QEvent::WindowStateChange) {
          event->ignore(); 
     }
}
.

Это фильтры все изменения состояния окна, такие как максимизация.Мне нужно минимизировать событие исключительно.

QMdiSubWindow ничего не игнорирует.Я также попробовал hide(), который также был неудачным при отмене событий.

Это было полезно?

Решение

void accounts::event(QEvent *e)
{
  if (e->type() == QEvent::WindowStateChange) {
    if (isMinimized()) {
      hide();
      e->ignore();
    } else {
      e->accept();
    }
  }
  QMdiSubWindow::event(e);
}
.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top