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