Обработчик закрытия окна для QGraphicsItem

Есть ли какой-нибудь способ определить действия при закрытии элемента QGraphicsItem, если он является окном?


Ответы (1 шт):

Автор решения: eri

Например скрытие вместо удаление делается так

В h в класс добавить

protected:
    void closeEvent(QCloseEvent *event) override;

В cpp

void Popup::closeEvent(QCloseEvent *event)
{
#ifdef Q_OS_OSX
    if (!event->spontaneous() || !isVisible()) {
        return;
    }
#endif
    hide();
    event->ignore();
}
→ Ссылка