Russian Qt Forum
Апрель 19, 2024, 10:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Custom popup и QWidgetAction  (Прочитано 2590 раз)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« : Февраль 06, 2017, 23:30 »

Делаю свой PopupControl на базе QWidgetAction. В целом меня всё устраивает за исключением 2 моментов.
1. PopupControl убирается с экрана по клику на нему. Я бы хотел, чтобы оно убиралось только по клику мимо него.
2. Фокус внутри этого PopupControl между элементами пользовательского ввода по Tab/ShiftTab не переходит.
Как лечить?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Февраль 07, 2017, 11:20 »

Пока окно имеет тип Qt::Popup сделать ничего не получится, т.к. всё события перехватывает QApplication.
Тут 2 варианта, либо перехватывать события, но не факт что всё получится,
либо отказаться от Qt::Popup и самому навешивать грабы и опять же перехватывать события, что довольно-таки геморно.
В общем быстро в любом случае не получится.
Записан

Qt 5.11/4.8.7 (X11/Win)
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Февраль 07, 2017, 22:38 »

Пункт 1 победить удалось достаточно просто - evenFilter наше всё Улыбающийся
По пункту 2 задача актуальна. Есть предложения?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.