wartes
В дальнейшем хочу что то типа“если в этом списке выбрано это, то делаем тото, а если выбрано другое, делаем другое”
Вот пример выбора действия:
from tkinter import Tk, StringVar, Listbox, Label
itemsforlistbox=['Сделать первую клетку красной','Сделать вторую клетку красной',
'Сделать третью клетку красной','Сделать первую клетку синей',
'Сделать вторую клетку зелёной','Сделать третью клетку жёлтой',
'Закрыть окно']
def CurSelet(event):
sel = mylistbox.curselection()[0]
if sel == 0:
lb1.config(bg='#f77')
elif sel == 1:
lb2.config(bg='#f77')
elif sel == 2:
lb3.config(bg='#f77')
elif sel == 3:
lb1.config(bg='#77f')
elif sel == 4:
lb2.config(bg='#7f7')
elif sel == 5:
lb3.config(bg='#ff7')
elif sel == 6:
root.destroy()
root=Tk()
root.geometry('600x400+400+20')
mylistbox=Listbox(root,width=30,height=10,font='Arial 16')
mylistbox.grid(column=0, row=0, rowspan=5)
mylistbox.insert(0, *itemsforlistbox)
mylistbox.bind('<<ListboxSelect>>', CurSelet)
asd1 = StringVar()
asd1.set('Первая клетка')
lb1 = Label(root, textvar=asd1)
lb1.grid(column=1, row=0)
asd2 = StringVar()
asd2.set('Вторая клетка')
lb2 = Label(root, textvar=asd2)
lb2.grid(column=1, row=1)
asd3 = StringVar()
asd3.set('Третья клетка')
lb3 = Label(root, textvar=asd3)
lb3.grid(column=1, row=2)
root.mainloop()
Вместо раскрашивания клеток можно выполнить любое другое действие.