JasonPy - несколько вещей ...
, если вы нажмете кнопку в цикле, она будет создаваться снова и снова ... что, вероятно, не то, что вы хотите. (возможно, это так) ...
Причина, по которой он всегда получает последний индекс, - это события lambda, выполняемые при нажатии на них, а не при запуске программы. Я не уверен на 100%, что вы делаете, но, возможно, попытайтесь сохранить значение, когда оно будет сделано, а затем позвоните позже с помощью кнопки лямбда.
например: (не используйте этот код, просто пример)
for entry in stuff_that_is_happening:
value_store[entry] = stuff_that_is_happening
, тогда вы можете сказать ....
button... command: lambda: value_store[1]
надеюсь это помогает!