Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xokc от Февраль 06, 2017, 23:30



Название: Custom popup и QWidgetAction
Отправлено: xokc от Февраль 06, 2017, 23:30
Делаю свой PopupControl на базе QWidgetAction. В целом меня всё устраивает за исключением 2 моментов.
1. PopupControl убирается с экрана по клику на нему. Я бы хотел, чтобы оно убиралось только по клику мимо него.
2. Фокус внутри этого PopupControl между элементами пользовательского ввода по Tab/ShiftTab не переходит.
Как лечить?


Название: Re: Custom popup и QWidgetAction
Отправлено: GreatSnake от Февраль 07, 2017, 11:20
Пока окно имеет тип Qt::Popup сделать ничего не получится, т.к. всё события перехватывает QApplication.
Тут 2 варианта, либо перехватывать события, но не факт что всё получится,
либо отказаться от Qt::Popup и самому навешивать грабы и опять же перехватывать события, что довольно-таки геморно.
В общем быстро в любом случае не получится.


Название: Re: Custom popup и QWidgetAction
Отправлено: xokc от Февраль 07, 2017, 22:38
Пункт 1 победить удалось достаточно просто - evenFilter наше всё :)
По пункту 2 задача актуальна. Есть предложения?