Russian Qt Forum
Апреля 18, 2025, 08:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] проверка: зажата ли клавиша CTRL  (Прочитано 7879 раз)
Resager
Гость
« : Января 28, 2011, 19:49 »

Пытаюсь в функции проверить, вжата ли клавиша CTRL. Смотрел справку QKeyEvent, там нет такого, но вот у QAbstractButton есть bool isDown () const, однако это работает только если нажимаешь (и пока не отпустил) графическую кнопку, а с клавишей не знаю как. Подскажите пожалуйста?!!
« Последнее редактирование: Января 28, 2011, 20:28 от Resager » Записан
BRE
Гость
« Ответ #1 : Января 28, 2011, 19:59 »

Пытаюсь в функции проверить, вжата ли клавиша CTRL. Смотрел справку QKeyEvent, там нет такого, но вот у QAbstractButton есть bool isDown () const, однако это работает только если нажимаешь (и пока не отпустил) графическую кнопку, а с клавишей не знаю как. Подскажите пожалуйста?!!
Qt::KeyboardModifiers QKeyEvent::modifiers () const

Ну и глобальная:
Qt::KeyboardModifiers QApplication::keyboardModifiers () [static]
Записан
Resager
Гость
« Ответ #2 : Января 28, 2011, 20:27 »

не стал заморачиваться, использую глобальную. Спасибо! Работает!

Код:
if (QApplication::keyboardModifiers() == Qt::ControlModifier)
{
 // Если нажата клавиша CTRL этот код выполнится
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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