Russian Qt Forum

Qt => Общие вопросы => Тема начата: Resager от Январь 28, 2011, 19:49



Название: [РЕШЕНО] проверка: зажата ли клавиша CTRL
Отправлено: Resager от Январь 28, 2011, 19:49
Пытаюсь в функции проверить, вжата ли клавиша CTRL. Смотрел справку QKeyEvent, там нет такого, но вот у QAbstractButton есть bool isDown () const, однако это работает только если нажимаешь (и пока не отпустил) графическую кнопку, а с клавишей не знаю как. Подскажите пожалуйста?!!


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

Ну и глобальная:
Qt::KeyboardModifiers QApplication::keyboardModifiers () [static]


Название: Re: проверка: зажата ли клавиша CTRL
Отправлено: Resager от Январь 28, 2011, 20:27
не стал заморачиваться, использую глобальную. Спасибо! Работает!

Код:
if (QApplication::keyboardModifiers() == Qt::ControlModifier)
{
 // Если нажата клавиша CTRL этот код выполнится
}