Как изменить цвета строк таблицы при щелчке мышью по выбранной строке и появлении номера строки при нажатии кнопки ПРИМЕНИТЬ - PullRequest
0 голосов
/ 26 октября 2019

Я создал таблицы 3x5, и при щелчке по строке 1 или строке 2 выбранная таблица / строка будет менять цвет, и при выборе кнопки ПРИМЕНИТЬ печатается номер строки.

В настоящее время, когдащелчок мыши по строке 1, цвет не меняется, а при изменении строки 2 изменяется только часть метки.

from tkinter import *
from tkinter import ttk

emode=[
  [['Title1'],['Title2'],['Title3'],['Title4'],['Title4']],
  [['A  '],[" B "],[" C  "],["  D "],[" E "]],
  [['1'],['2'],['3'],['4'],['5']]
 ]

 def callback(event):
           l.config(background='blue')

 root = Tk()
 root.title('TABLE')
 root.config(background='black')

 for i in range(3):
       for j in range(5):
            l = Label(text='%7s' % emode[i][j],                       
                 relief=RIDGE,foreground='white',background='red')
             l.grid(row=i, column=j, sticky=NSEW)

   apply=Buttontext='APPLY',background='orange',foreground='white').gridrow=4,column=1)
    l.bind("<Button-1>", callback)

    root.mainloop()

enter image description here

...