How can I set it so that all 10 buttons each have a different command using this code:
line1 = ['q','w','e','r','t','y','u','i','o','p']
for n in range(10):
tkinter.Button(keyboard, text = line1[n], command = line1[n]).grid(column = n + 1, row = 0, padx = 1, pady = 1)
Current Code:
line1 = ['q','w','e','r','t','y','u','i','o','p']
functions = [lambda: q(), lambda: w(), lambda: e(), lambda: r(), lambda: t(), lambda: y(), lambda: u(), lambda: i(), lambda: o(), lambda: p()]
buttons = []
def q():
buttons[0].destroy()
def selectCallback(n):
global functions
global buttons
if n > 1:
functions[2](n)
else:
functions[n]()
for n in range(10):
buttons.append(tkinter.Button(keyboard, text = line1[n], command = lambda n = n: selectCallback(n)))
buttons[n].grid(column = n + 1, row = 0, padx = 1, pady = 1)
When this is run it causes the error.