我正在使用 tkinter 构建一个小型应用程序,它向您显示在特定给定时间间隔内完成的工作列表,格式如下
co11 col2
Time done Activity name
下面是代码。因为当我将鼠标悬停在 for 循环内的两个标签之一上时,两列距离很远,所以我希望两个标签都突出显示,以便于识别时间完成活动名称。我已经将网格布局中的标签实现为单独的标签。
def on_click(e):
e.widget['bg']='#fafafa'
def on_leave(e):
e.widget['bg']='#dcdcdc'
if result1:
Label(second_frame, text=start_time[11:], width=115, font=('Tahoma', 15),
fg='black',bg='#aaaaaa').grid(row=x,column=0, columnspan=2)
x += 1
for j in result1:
temp = int(j[2]) * int(j[3])
# print(j[0][11:], j[1], j[2], j[3], temp)
sub_total += temp
total_pts += temp
e1=Label(second_frame, text=j[0][11:], font=('Tahoma', 12), bg='#dcdcdc', width=71)
e1.grid(row=x,column=0)
e2=Label(second_frame, text=str(j[1]), font=('Tahoma', 12), bg='#dcdcdc', width=71)
e2.grid(row=x,column=1)
e1.bind('<Enter>',on_click)
e1.bind('<Leave>',on_leave)
e2.bind('<Enter>', on_click)
e2.bind('<Leave>', on_leave)
x += 1