Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
static_cast
64 / 0 / 1
Регистрация: 30.08.2015
Сообщений: 22
Записей в блоге: 1
1

Назначить действие на клавишу TAB

28.05.2016, 13:02. Просмотров 204. Ответов 0

Всех приветствую.
В Maya есть редактор нодов, и в нём клавишей tab запускается создание нового нода. У Maya GUI основан на Qt. Я захотел сделать так же. Не могу переопределить клавишу tab. По умолчанию она переводит фокус на следующее окно в списке обхода. Можно вывести окно из списка, назначив нужную политику фокуса, после этого tab отключится. Подскажите, как этот вопрос решить. Я ловлю события mousePress в своём виджете, наследуюсь от QFrame, могу унаследоваться от QWidget, это не важно.

Добавлено через 22 минуты
Нашёл решение.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 bool MyWidget::event(QEvent *event)
 {
     if (event->type() == QEvent::KeyPress) {
         QKeyEvent *ke = static_cast<QKeyEvent *>(event);
         if (ke->key() == Qt::Key_Tab) {
             // здесь обрабатывается специальная табуляция
             return true;
         }
     } else if (event->type() == MyCustomEventType) {
         MyCustomEvent *myEvent = static_cast<MyCustomEvent *>(event);
         // здесь обрабатывается пользовательское событие
         return true;
     }
 
     return QWidget::event(event);
 }
http://doc.crossplatform.ru/qt/4.6.x/eventsandfilters.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2016, 13:02
Ответы с готовыми решениями:

Назначить кнопке действие увеличения числа
необходимо создать через Qwidget программу(с формой),с помощью которой при...

Как назначить клавишу на действие
Например мне надо выполнить действие, например, мне надо сделать так, чтобы при...

Назначить клавишу из textbox
Подскажите, как назначить клавишу из TextBox для вставки в условие? Уже...

Как назначить клавишу на макрос?
Здравствуйте! Скажите, пожалуйста, как назначить в Powerpoint 2013 сочетание...

Как назначить горячую клавишу на ctrl+s
Главный вопрос:Как сделать горячею клавишу на ctrl+s (будет сохранение)?...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2016, 13:02

Как назначить кнопке горячую клавишу
Как назначить кнопке горячую клавишу, и чтобы клавиша вызывала события...

Назначить запуск и закрытие программы на отдельную клавишу
Как? Программа - Лупа, windows 8.1.

Замена события MouseDown на клавишу TAB
Уважаемые гуру. Прошу Вашей помощи так как в VBA Не сильно &quot;шарю&quot;. Суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru