Witam. Potrzebuję event focus out dla QMainWindow, ponieważ kiedy fokus zostanie utracony chcę, by główne okno się ukryło i zostało zastąpione drugim oknem.
Utwórz filtr zdarzeń:
bool MainWindow::eventFilter(QObject* object, QEvent* event)
{
if (object == this)
{
if (event->type() == QEvent::WindowActivate)
{
...
}
else if (event->type() == QEvent::WindowDeactivate)
{
...
}
}
return false;
}
I zainstaluj go w kontruktorze okna:
installEventFilter(this);