Я получил приложение с графическим интерфейсом. Этот графический интерфейс имеет вид списка. Этот список только Показать X элементов. Другие элементы буферизуются и загружаются при необходимости.
Думаю, я уже достаточно далеко. Самая большая проблема, которую я имею, - как я обновляю список, который я повторяю.
listView = squish.waitForObject(obj)
children = object.children(listView)
children = children[0]
children = object.children(children)
max_count = listView.count
found_children=[]
index = 1
То, что я делаю здесь, - это получение списка в виде объекта. После этого я получаю внуков из списка. У внуков есть .text
, который я хочу вставить в массив.
for c in children:
if hasattr(c, "text"):
obj.positionViewAtIndex(index, obj.Beginning)
index = index + 1
found_children.append(c.text)
#children = object.children(children)
if len(found_children) >= max_count:
return found_children
Это та часть, где мне нужна помощь. Я проверяю, есть ли у делегата текстовые атрибуты.
Текстовый атрибут добавляется. Но когда я в конце children
, мне нужно обновить переменную, чтобы получить вновь загруженных делегатов. Но это не работает внутри цикла. #children = object.children(children)
Это в основном то, что я должен делать каждый раз, когда добираюсь до конца текущего дочернего массива. Как я могу это сделать?