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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] проверка: зажата ли клавиша CTRL  (Прочитано 7798 раз)
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.142 секунд. Запросов: 20.