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