QWidget及其子Widget中的Tab键顺序

时间:2019-04-17 05:10:46

标签: c++ qt focus qwidget

我想为通讯录创建一个GUI。我的“新建联系人”窗口小部件内的Tab顺序有问题(将其称为 NewContactWidget )。看起来像这样:

enter image description here

我想重复使用包含 Group 设置的“行”。因此,我决定创建自己的窗口小部件(将其称为 GroupsWidget ),并将其作为子窗口小部件包含在此处。我在QCreator中使用Designer。我在 NewContactWidget 中定义了一个空的QWidget,作为 GroupsWidget 的占位符。之后,我编辑TabOrder:

  1. 名字
  2. 姓氏
  3. QWidget( GroupsWidget 的占位符)
  4. 取消
  5. 保存

为此,我必须将QWidget占位符的焦点策略从 NoFocus 更改为 TabFocus

此后,我在 GroupsWidget 内定义Tab顺序:

  1. 选项
  2. 添加按钮(+)
  3. 删除按钮(-)

现在是问题所在: 浏览 NewContactWidget 会导致

  1. 名字
  2. 姓氏
  3. 取消
  4. 保存
  5. 选项
  6. 添加按钮(+)
  7. 删除按钮(-)

代替

  1. 名字
  2. 姓氏
  3. 选项
  4. 添加按钮(+)
  5. 删除按钮(-)
  6. 取消
  7. 保存

因此,当 GroupsWidget 获得焦点时,我将事件监听器添加到 GroupsWidget 以将焦点设置为 Option ComboBox。这项工作有点。现在,我得到以下结果:

  1. 名字
  2. 姓氏
  3. 选项
  4. 添加按钮(+)
  5. 删除按钮(-)

没有机会进入保存取消按钮

我在做什么错了?

0 个答案:

没有答案