Qt焦点改变顺序

Rus*_* F. 3 qt focus

例如,我们有一个包含一定数量lineEdits的groupbox.
当用户按Tab键时,焦点从一行改为另一行.
如何按特定顺序进行焦点更改?
在我的Dialog焦点以一种非常奇怪的方式改变.
例如,光标以这种方式跳转1 3 2 4 lineEdits.我想让它跳1 2 3 4 lineEdits
我认为订单是这样的,因为我按这样的顺序添加了这行编辑...但重新制作所有GUI对我来说不是一个解决方案...

Ama*_*tel 11

在设计器中,您应选择编辑 - >编辑选项卡顺序(将出现蓝色数字).比你按照你想要的顺序点击你的小部件(数字会改变).完成后,应选择编辑 - >编辑窗口小部件(或按F3).

如果您不使用设计师,请使用:

void QWidget::setTabOrder ( QWidget *first, QWidget *second );
Run Code Online (Sandbox Code Playgroud)