如何使用升级的小部件设置 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 中,将提升的 QFrame
的 focusPolicy
更改为 TabFocus
,并重新设置跳格顺序,使其在顺序中的正确位置。
我有如下设计
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 中,将提升的 QFrame
的 focusPolicy
更改为 TabFocus
,并重新设置跳格顺序,使其在顺序中的正确位置。