我有以下设计
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
。
如何使用级联组件处理Tab键顺序?
答案 0 :(得分:2)
您可以使用setFocuProxy
执行此操作。在FooComponent
中,将焦点代理设置为其内部选项卡顺序中的第一个子窗口小部件。
然后在Qt Designer中,将提升的focusPolicy
的{{1}}更改为QFrame
,然后重置标签顺序,使其位于序列中的正确位置。