我有一个包含多个LineEdits和其他Elements的表单,并且想通过按return键从一个跳到另一个。我发现使用回车键代替/添加到选项卡键更加用户友好。
如果我使用returnPressed()
和setFocus()
,我可能可以做到,但我希望对此有更好的解决方案。
是否有一种方法可以修改内置的制表符顺序,使其也可以与返回?
如果没有,什么是完成上述任务的最佳方法?
如上所述,覆盖bool MyWidget::event(QEvent *event)
{
if (event->type() == QEvent::KeyPress) {
QKeyEvent *ke = static_cast<QKeyEvent *>(event);
if (ke->key() == Qt::Key_Tab) {
// special tab handling here
return true;
}
} else if (event->type() == MyCustomEventType) {
MyCustomEvent *myEvent = static_cast<MyCustomEvent *>(event);
// custom event handling here
return true;
}
return QWidget::event(event);
}
效率更高>
某些代码:
QWidget::keyPressEvent