Если вы назвали виджеты на поляне, как это:
<widget_name>_1
<widget_name>_2
- ...
<widget_name>_n
Было бы легко создать такой список виджетов в вашем приложении, например:
widget_list = [builder.get_object('<widget_name>_{0}'.format(i))
for i in range(1, n+1)]
Чтобы получить, например, элемент 7, все, что вам нужноиндексировать список (обратите внимание, что индексы начинаются с 0):
widget_list[6]
Цель {0}
- генерировать имена виджетов:
>> ['<widget_name>_{0}'.format(i)) for i in range(1, 4)
['<widget_name>_1', '<widget_name>_2', '<widget_name>_3']
Для получения дополнительной информации очтобы использовать format
, ознакомьтесь с мини-языком спецификации формата