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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]QTabWidget и ctrl+tab  (Прочитано 2955 раз)
mwChief
Гость
« : Апрель 07, 2011, 10:57 »

Есть форма с QTabWidget на нескольких табах которого размещены другие виджеты кроме того сама форма имеет виджет QDateEdit который не принадлежит ни одному табу. Нужно реализовать переключение табов по ctrl+tab. Когда фокус на одном из табов это работает но если на каком-то друго виджете то нет.
Пробовал сделать наследников для всех виджетов которые использую на форме (благо их не так много) и переопределить в них void keyPressEvent ( QKeyEvent* ) так чтобы ctrl+tab игнорировался. Для виджетов внутри табов это сработало (как я понимаю если виджет не обрабатывает событие за это берется его родитель), но вот для QDateEdit который принадлежит самой форме это не работает.
Как решить проблему? И вообще правильно ли я ее пытался решить?
« Последнее редактирование: Апрель 07, 2011, 11:49 от mwChief » Записан
Fess
Гость
« Ответ #1 : Апрель 07, 2011, 11:13 »

Установите на все нужные виджеты фильтр событий через QWidget::installEventFilter(tabWidget), а в событии eventFilter выполняйте нужные действия по переключению вкладок
Записан
mwChief
Гость
« Ответ #2 : Апрель 07, 2011, 11:49 »

Спасибо, проблему решил
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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