Qt:以编程方式定义Tab Order

时间:2010-07-22 10:14:26

标签: qt symbian

我用Desinger(Widget1和Widget2)创建了2个小部件,每个小部件都有定义的Tab键顺序。 第三个小部件(Widget3)以编程方式定义,并在垂直布局中包含上述2小部件。 在Symbian非触摸设备上。 当我专注于widget3时,我想将焦点放在widget1上。当我到达widget1标签链的末尾时,使用电话箭头从widget1转到widget2。 这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:4)

Qt Documentation开始,

void QWidget::setTabOrder ( QWidget * first, QWidget * second )   [static]

指出,在焦点顺序中第一个小部件之后放置第二个小部件

因此,第一个小部件将是您的Widget3第二个小部件将是您的Widget1。 (如果我理解正确的话

除此之外,还有一些关于在上面提供的链接中使用此功能的例子。你可以使用它。

希望有所帮助......

答案 1 :(得分:0)

也可以通过按项目构造顺序设置来利用默认的Tab键顺序。 所以只需编辑.ui文件XML:

<item>
     ... //Automatically assign with tab order X
</item>
<item>
     ... //Automatically assign with tab order X+1
</item>

按照您希望Tab键顺序的顺序。