我有以下设计
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,并重置制表符顺序,使其位于序列中的正确位置。