小弟新手求助,写了个软键盘程序,想在上面捕获方向键按照自己方式进行焦点移动,而不是qt默认的焦点移动策略。
我添加了打印信息,编译通过运行时后台没有显示,而且软键盘上焦点还是像以前一样的移动,说明没捕获到,有谁知道怎么解决吗?谢谢啦!
头文件中:
bool event(QEvent *event);
源文件中:
bool KeyboardWidget::event(QEvent *event)
{
if (event->type() == QEvent::KeyPress) {
QKeyEvent *ke = static_cast<QKeyEvent *>(event);
if (ke->key() == Qt::Key_Up) {
printf("Up is been pressed!\n");
return true;
}
}
return QWidget::event(event);
}