Size: a a a

2020 July 02

M

Mysle in Qt
QMainWindow
источник

VK

Vadym Kupriianchuk in Qt
ты хочешь что бы оно не закрывалось ?
источник

M

Mysle in Qt
Да, хочу игнорировать все возможные события. Закрытие, хайд, изменение размера и так далее
источник

VK

Vadym Kupriianchuk in Qt
для закрытия делай так
void MainWindow::closeEvent(QCloseEvent *event)
{
       event->ignore();
}
источник

M

Mysle in Qt
Пробовал сделать аналогично и для хайда. так же не сработало. Хотелось бы обрабатывать в 1 фильтре, но не критично
источник

VK

Vadym Kupriianchuk in Qt
для ресайза тоже но уже в
resizeEvent
источник

VK

Vadym Kupriianchuk in Qt
если твой виджет  вставлен в другой и паренту прийдет хайд - ты не получишь хайд евент у себя
источник

VK

Vadym Kupriianchuk in Qt
потому что твой виджет все еще видимый, а его паент - нет
источник

M

Mysle in Qt
У меня есть одно единственное окно и я внутри этого класса выставляю фильтр. Дебаг пишет в консоль при хайде, но при этом окно все равно скрывается. То есть эвент падает в фильтр, но не игнорируется
источник

VK

Vadym Kupriianchuk in Qt
а как ты хайд вызываеш ?
источник

M

Mysle in Qt
this->hide();
источник

M

Mysle in Qt
resizeEvent так же не отрабатывает. В обеих вариациях.
источник

VK

Vadym Kupriianchuk in Qt
ты что-то не то делаешь
источник

VK

Vadym Kupriianchuk in Qt
можешь кинуть проект
источник

VK

Vadym Kupriianchuk in Qt
или только клас окна
источник

AS

Anatoly Shirokov in Qt
Mysle
Доброго времени суток. Как я могу игнорировать различные события?

Повесил фильтр перед ui->setup

QCoreApplication::instance()->installEventFilter(this);

Допустим, нужно заигнорить hide.
Делаю вот так:

if ( event->type() == event->Hide  ) { event->ignore(); return false; }

Он проходит по данному условию, но не игнорирует hide
return false - означает, что ты не обработал событие и оно пошло дальше. доку читай, очень полезно :)
источник

M

Mysle in Qt
Anatoly Shirokov
return false - означает, что ты не обработал событие и оно пошло дальше. доку читай, очень полезно :)
Так я и true и false использовал. Вариантов тыканья в небо тут не много) факт в том, что не работает
источник

VK

Vadym Kupriianchuk in Qt
кинь клас сюла весь
источник

AS

Anatoly Shirokov in Qt
Mysle
Так я и true и false использовал. Вариантов тыканья в небо тут не много) факт в том, что не работает
попробуйте помедитировать над https://doc.qt.io/qt-5/eventsandfilters.html
источник

VK

Vadym Kupriianchuk in Qt
я говорю что что-то ты делаеь не то
источник