小部件的制表顺序

时间:2019-02-05 09:59:12

标签: python wxpython wxwidgets

一年多以前,我问过有关使用CharValidator()时识别TABS的问题。现在,它可以与定制的CharValidator()一起使用。但是,TAB顺序遵循创建小部件的顺序,访问所有小部件,包括自动生成/计算的小部件(例如,日期,BMI)。我想修改此顺序,而不必重新编写大段代码,也要排除不相关的代码。我遇到了这段代码:

order = (control1, control2, control3,......)
for i in range(len(order)  - 1):
    order[i+1].MoveAfterInTabOrder(order[i]) 

,但没有明确指示如何实现/调用。 Google搜索没有提供任何有用的信息”

代码是用Python 2.7和wxPython 2.8编写的

1 个答案:

答案 0 :(得分:0)

Move{Before,After}InTabOrder()函数可以实现您期望的功能,即,在将窗口作为TAB顺序的参数传递给它们之前或之后,它们移动被调用的窗口,这确实是您应该做的用于更改TAB顺序而不更改创建顺序。