Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новые вопросы и ответы 4 (https://www.otvetnemail.ru/novye-voprosy-i-otvety-4-823/)
-   -   Как сделать перемещение курсора с клавиатуры в пределах окна программы? (https://www.otvetnemail.ru/novye-voprosy-i-otvety-4-823/kak-sdelat-peremeshenie-kursora-s-klaviatury-v-predelah-okna-programmy-262278/)

Guest 28.09.2011 21:18

Как сделать перемещение курсора с клавиатуры в пределах окна программы?
 
Надо сделать перемещение по стрелкам на 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?тогда остается только вопрос про то, как смещать курсор и отслеживать выход за пределы окна


Часовой пояс GMT, время: 03:15.


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