crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [РЕШЕНО]keyPressEvent CTRL + SPACE
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DEADHUNT Дата 9.5.2010, 15:46
  сделал тестовый пример, при нажатии CTRL + SPACE два раза вызывается keyPressEvent:
Qt::Key_Control, Qt::ControlModifier;
Qt::Key_Space, Qt::ControlModifier;
а в моей программе только один раз, наверное где-то что перехватывается, то есть моя наверное где-то ошибка.
Litkevich Yuriy Дата 9.5.2010, 15:42
  DEADHUNT, а что возвращает функция
QKeyEvent::count ()
?
DEADHUNT Дата 9.5.2010, 13:24
  при нажатии CTRL + SPACE:
key() == Qt::Key_Control
modifier() == Qt::ControlModifier
то есть пробела здесь и не видно, при нажатии CTRL без всяких кнопок получаем тоже самое.
kibsoft Дата 9.5.2010, 13:00
 
Цитата(DEADHUNT @ 9.5.2010, 12:25) *
как можно в keyPressEvent отловить CTRL + SPACE?

Попробуй так:
if (e.modifier()==Qt::ControlModifier && e.key()==Qt::Key_Space) {
//действия
}

e - указатель на объект QKeyEvent.
DEADHUNT Дата 9.5.2010, 11:25
  как можно в keyPressEvent отловить CTRL + SPACE?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 16.4.2024, 19:55