我正在使用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
您可以使用按钮的用户定义属性将每行中的成对按钮相互链接,然后可以轻松地将它们高亮显示在一起
以下是一个例子:
更新:一行中有两个以上条目的示例:
一个简单的解决方案可能是将需要配置的项分组,如
list
范例
相关问题 更多 >
编程相关推荐