Как перебрать буферный динамический просмотр списка? - PullRequest
0 голосов
/ 04 ноября 2019

Я получил приложение с графическим интерфейсом. Этот графический интерфейс имеет вид списка. Этот список только Показать 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) Это в основном то, что я должен делать каждый раз, когда добираюсь до конца текущего дочернего массива. Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...