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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Переопределение void QMainWindow::keyPressEvent( QKeyEvent* keyEvent ).  (Прочитано 4189 раз)
alexman
Гость
« : Май 16, 2011, 19:08 »

Есть QMainWindow с кучей чайлдов. Пытаюсь переопределить void QMainWindow::keyPressEvent( QKeyEvent* keyEvent ), но не отрабатывает. Думаю это из-за чайлдов с фокусом ввода. Понятно, что можно установить фильтр для всех чайлдов, но что-то не хочется Смеющийся Может есть более изящное решение?
Записан
blood_shadow
Гость
« Ответ #1 : Май 16, 2011, 20:07 »

Есть QMainWindow с кучей чайлдов. Пытаюсь переопределить void QMainWindow::keyPressEvent( QKeyEvent* keyEvent ), но не отрабатывает. Думаю это из-за чайлдов с фокусом ввода. Понятно, что можно установить фильтр для всех чайлдов, но что-то не хочется Смеющийся Может есть более изящное решение?
фильтры мне кажется тут как раз и помогут,
а что если переопределить QMailWindow::event()?
Записан
blood_shadow
Гость
« Ответ #2 : Май 16, 2011, 20:09 »

есть еще грубее вариант с подклассом QApplication и перегрузкой QApplication::notify() 
Записан
alexman
Гость
« Ответ #3 : Май 16, 2011, 22:29 »

Есть QMainWindow с кучей чайлдов. Пытаюсь переопределить void QMainWindow::keyPressEvent( QKeyEvent* keyEvent ), но не отрабатывает. Думаю это из-за чайлдов с фокусом ввода. Понятно, что можно установить фильтр для всех чайлдов, но что-то не хочется Смеющийся Может есть более изящное решение?
фильтры мне кажется тут как раз и помогут,
а что если переопределить QMailWindow::event()?
Не прокатывает(
Записан
twp
Гость
« Ответ #4 : Май 17, 2011, 13:25 »

а если установить фильтр событий в QApplication? Ведь события извлекаются из очереди сообщений именно в QApplication и потом уже распределяются по назначению.
Записан
alexman
Гость
« Ответ #5 : Май 17, 2011, 13:46 »

Все просто оказалось...QShortcut
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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