使用PyQt4 Python编程以编程方式编辑选项卡顺序。

7

我在表单中有多个文本字段。我的问题是选项卡的顺序不正确。是否有一种方法可以在代码中编辑选项卡顺序?就像在QT Designer中一样。

谢谢。

1个回答

11

使用QWidget.setTabOrder方法来改变小部件的选项卡顺序:

self.setTabOrder(self.textboxA, self.textboxB)
self.setTabOrder(self.textboxB, self.textboxC)
self.setTabOrder(self.textboxC, self.textboxD)
请注意标签顺序是从一个小部件链接到下一个。

1
你能够让它循环吗,就像“self.setTabOrder(self.textboxD, self.textboxA)”?但是这好像对我没有起作用。 - Jason
嗨,Jason,你能找到使它循环的方法吗?目前正在寻求实现非常类似于此的东西。 - ekeen4
对我而言,没有任何额外的要求 - 循环已自动处理。但是,选项卡循环仅适用于可以接收选项卡聚焦的完整小部件集。子集小部件(例如单选按钮组)可以使用上/下箭头键进行导航,但它们没有自己的分别循环。(至少在Linux上是这样运行的)。通过重新实现focusNextPrevChild,可以完全自定义选项卡顺序。 - ekhumoro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接