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