Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:18
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Надо сделать перемещение по стрелкам на 1 пиксель, с шифтом на 10Насколько я понимаю надо сделать следующий обработчик:Код:void MainForm::keyEvent (QKeyEvent *event){switch (event->key()) { case Key_Up: if (event->state() & ShiftButton) //??? event->accept(); else //??? event->accept(); break; //обработка еще 3х вариантов default: QWidget::keyPressEvent(event); } }но вот как сделать собственно смещение курсора и отслеживание его выхода за пределы главного окна?и как прицепить данный обработчик к главному окну, чтобы он вызывался каждый раз при нажатии на клавиатуру, если фокус ввода на программе?PS. QT версии 3, возможности перейти на 4ю нет.UPD: или для таких целей лучше использовать QAction с горячей кнопкой вида Key_Up \ SHIFT + Key_Up?тогда остается только вопрос про то, как смещать курсор и отслеживать выход за пределы окна
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Перемещение окна. Guest Новый архив 3 0 30.09.2011 09:12
Эмуляция мыши программно: нажатие ЛКМ, ПКМ, ролик, перемещение курсора. Guest Новые вопросы и ответы 4 0 29.09.2011 15:01
Перемещение окна Guest Продолжение архива вопросов 0 28.09.2011 15:26
Самопроизвольные нажатия курсора при вводе с клавиатуры Guest Новый архив 3 0 28.09.2011 00:31



© www.otvetnemail.ru - Форум вопросов и ответов.