27 / 27 / 10
Регистрация: 26.01.2013
Сообщений: 231
1

При событии "Qt::Key_Space" происходит нажатие на кнопку QPushButton. Как отменить?

09.02.2018, 17:28. Показов 2301. Ответов 2
Метки qt (Все метки)

Доброго времени суток!
Имеется интерфейс с множеством кнопок. При возникновения события нажатия на клавишу "ПРОБЕЛ" происходит нажатие на кнопку которая в фокусе. Как это отменить? Нужно, чтобы при нажатии на "ПРОБЕЛ" происходило действие, которое будет задано.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Отслеживание событий
bool QtGui::eventFilter(QObject *obj, QEvent *e) {
   if (e->type() == -1)
      return false;
   bool res = QObject::eventFilter(obj, e);
   // ...
   if (e->type() == QEvent::KeyRelease) {
      QKeyEvent *keyEvent = static_cast<QKeyEvent *>(e); // Событие нажатия на клавиатуре
      if (keyEvent->key() == Qt::Key_Space)
         qDebug() << "Пробел"; // НЕ РАБОТАЕТ
   }
   // ...
   return res;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2018, 17:28
Ответы с готовыми решениями:

Как убрать обязательный атрибут при нажатие на кнопку "КУПИТЬ"
Проблема в том , что при нажатие кнопки КУПИТЬ пользователю нужно обязательно выбрать 3 значения...

Как сделать что при нажатие на кнопку "Home" вылпжила моя программа
Сябка ваша ))

Цель - при нажатии на кнопку создать еще одну кнопку. Ошибка "Button" не содержит определения для "Location" и "Text""
int Control ; private void Button2_Click(object sender, RoutedEventArgs e) {...

как создать графический объект, например кнопку, из события "нажатие на другую кнопку"
Возник вопрос.. как можно создать кнопку или другой графический объект, например Rectangle из...

2
140 / 121 / 40
Регистрация: 18.10.2017
Сообщений: 1,120
10.02.2018, 16:15 2
А зачем вообще eventFilter()?
Проще создать свою keyPressEvent() и keyReleaseEvent(), если нужно.
0
15 / 15 / 8
Регистрация: 01.10.2017
Сообщений: 97
10.02.2018, 21:21 3
Лучший ответ Сообщение было отмечено anonymous_23 как решение

Решение

C++
1
2
3
4
5
//...
// не мешало бы для начала проверить :
if(!keyEvent)
   return;
//...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2018, 21:21

Как создать кнопку "назад (отменить действие)" в меню?
помогите пожалуйста... Форма с базой данных, нужно в меню добавить кнопку &quot;отменитьь действие&quot;

Добавить на форму кнопку "Задача", при активизации которой происходит расчет
наибольшей из заданных процентных ставок; программа помогите пожалуйста:pardon:только начал...

Не могу изменить переменную ХР при нажатие на кнопку "ydar"
Не могу изменить переменную ХР, при нажатие на кнопку &quot;ydar&quot;. Объявлена вне функции.

QPushButton - отключить нажатие на кнопку при нажатии клавиши
Добрый день! У меня есть программа которая определяет какую кнопку нажали. На обычные кнопки все...


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

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

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