带有返回键的Qt制表符顺序

问题描述 投票:2回答:2

我有一个包含多个LineEdits和其他Elements的表单,并且想通过按return键从一个跳到另一个。我发现使用回车键代替/添加到选项卡键更加用户友好。

如果我使用returnPressed()setFocus(),我可能可以做到,但我希望对此有更好的解决方案。

  1. 是否有一种方法可以修改内置的制表符顺序,使其也可以与返回?

  2. 如果没有,什么是完成上述任务的最佳方法?

c++ qt
2个回答
3
投票

您可能正在寻找事件处理程序。 (QEvent

[C0中的示例

doc

很容易调整为任何键。

例如,如果按下回车键,则模拟Tab键按下事件。


0
投票

如上所述,覆盖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
© www.soinside.com 2019 - 2024. All rights reserved.