如何使用升级的小部件设置 Tab 键顺序?

How to set tab order with promoted widgets?

我有如下设计

QWidget
  QFrame promoted to FooComponent 
    QLineEdit a (internal tab order 1)
    QLineEdit b (tab order 2)
  QLineEdit c (tab order 1)

在 Qt Creator(设计器)中,我无法为 FooComponent 设置 Tab 键顺序。因此,当我激活 QWidget 时,我会在 c 中看到光标,但我希望它位于 a.

如何处理级联组件的 Tab 键顺序?

您可以使用 setFocuProxy 执行此操作。在 FooComponent 中,将焦点代理设置为其内部 Tab 键顺序中的第一个子窗口小部件。

然后在 Qt Designer 中,将提升的 QFramefocusPolicy 更改为 TabFocus,并重新设置跳格顺序,使其在顺序中的正确位置。