我有以下设计
QWidget
QFrame promoted to FooComponent
QLineEdit a (internal tab order 1)
QLineEdit b (tab order 2)
QLineEdit c (tab order 1)
在 Qt Creator(设计师)中,我无法为FooComponent
. 因此,当我激活时,QWidget
我看到光标在 中c
,但我希望它在a
.
如何使用级联组件处理标签顺序?
我有以下设计
QWidget
QFrame promoted to FooComponent
QLineEdit a (internal tab order 1)
QLineEdit b (tab order 2)
QLineEdit c (tab order 1)
在 Qt Creator(设计师)中,我无法为FooComponent
. 因此,当我激活时,QWidget
我看到光标在 中c
,但我希望它在a
.
如何使用级联组件处理标签顺序?
您可以使用setFocuProxy
. 在FooComponent
中,将焦点代理设置为其内部选项卡顺序中的第一个子小部件。
然后在 Qt Designer 中,focusPolicy
将提升的更改QFrame
为TabFocus
,并重置制表符顺序,使其位于序列中的正确位置。