Название: 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 задача актуальна. Есть предложения? |