Qt焦点改变顺序

时间:2013-03-22 12:19:35

标签: qt focus

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

1 个答案:

答案 0 :(得分:10)

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

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

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