2013-03-22 114 views
2

例如,我们有一个包含一定数量的lineEdits的组框。
当用户按Tab键从一行改变为其他。
如何使焦点按特定顺序变化?
在我的对话框中,焦点以非常奇怪的方式改变。例如,光标以这种方式跳转1 3 2 4 lineEdits。我想让它跳跃1 2 3 4 lineEdits
我认为顺序是这样的,因为我按照这样的顺序添加了这一行编辑...但重新制作所有GUI并不是我的解决方案...Qt焦点更改顺序

回答

9

In一个设计师,你应该选择编辑 - >编辑标签顺序(蓝色数字将出现)。 比你按你想要的顺序点击你的小部件(数字会改变)。 完成后,您应该选择Edit-> Edit Widgets(或按F3)。

如果你不使用设计,使用方法:

void QWidget::setTabOrder (QWidget *first, QWidget *second);