如何设置标签顺序与提升的小部件



我有以下设计

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中,将提升的QFramefocusPolicy更改为TabFocus,并重置制表符顺序,使其在序列中的正确位置

相关内容

  • 没有找到相关文章

最新更新