Вам необходимо связать кнопки с функциями, которые вы хотите выполнить при нажатии на них. Я использую lambda
, чтобы передать конкретное имя вызову функции.
Также; его удобнее читать enumerate
, когда вы хотите индекс цикла.
from tkinter import *
main = Tk()
prename = ["John", "Jack"]
surname = ["Tompson", "Daniels"]
def get_prename(n): # Callback function for prename buttons
print(n)
def get_surname(n): # Callback function for surname buttons
print(n)
for x, pn in enumerate(prename):
pre = Button(main, text=pn, command=lambda pn=pn: get_prename(pn))
pre.grid(row=x, column=0)
for y, sn in enumerate(surname):
sur = Button(main, text=sn, command=lambda sn=sn: get_surname(sn))
sur.grid(row=y, column=1)