一年多以前,我问过有关使用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编写的
答案 0 :(得分:0)
Move{Before,After}InTabOrder()
函数可以实现您期望的功能,即,在将窗口作为TAB顺序的参数传递给它们之前或之后,它们移动被调用的窗口,这确实是您应该做的用于更改TAB顺序而不更改创建顺序。