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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заблокировать переход на следующий виджет "стрелками"  (Прочитано 3780 раз)
abodnya
Гость
« : Апрель 21, 2013, 00:33 »

Есть форма созданная в дизайнере.
На форме есть несколько кнопок и внизу размещается виджет, унаследованый от QGraphicsView. В этом виджете перегружены события клавиатуры "стрелка влево" "стрелка вправо". Для надежности перегрузил также эти события в главном окне. Суть в том, что в программе у меня нажатиями "стрелки влево" и "стрелки вправо" просиходит навигация по кнопкам окна, которая мне не нужна, т.к. нажатия на эти кнопки должны быть только такими, какими я их перегрузил в event-е.
Чтоб не было так запутано, прикладываю скрин
http://i47.fastpic.ru/big/2013/0421/12/0a37b39e9e484893eefe0066e6e3a112.png

Т.е. программа время от времени перехватывает нажатия на "стрелки" и реагирует на них как на навигацию по кнопкам.
В дизайнере это:
http://i33.fastpic.ru/big/2013/0421/5f/13b02adac2da328d1b1d8c01112c3f5f.png

Как мне запретить программе навигацию по "стрелкам"?
Записан
NicK
Гость
« Ответ #1 : Апрель 21, 2013, 00:47 »

Создать QAction на каждое событие
Записан
abodnya
Гость
« Ответ #2 : Апрель 21, 2013, 00:53 »

т.е. к каждой кнопке переопределить пустой QAction ?
Можно небольшой пример?

Есть ли альтернативы? Может флажок какой-то убрать?
Записан
Bepec
Гость
« Ответ #3 : Апрель 21, 2013, 09:42 »

Мб проще сделать NoFocus для кнопок? Нет выделения и перехода как бы.
Записан
abodnya
Гость
« Ответ #4 : Апрель 21, 2013, 10:16 »

Да, это впринципе работает. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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