python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数

在Python Tkinter GUI开发中,创建了一个医学工具应用,需要处理多个治疗方案列表的鼠标悬停事件,以显示额外信息。问题在于如何动态地为可能成百上千的标签绑定mouseover事件,而不需为每个单独定义函数。代码示例展示了搜索结果标签的创建,但未包含悬停事件的处理。寻求Python式的解决方案。
摘要由CSDN通过智能技术生成

我正在制作一个医学工具的图形用户界面作为一个类项目。给定一个条件,它应该输出一堆从不同网站收集的治疗方案,比如webMD。我希望能够处理所列出的任何一种疗法的鼠标悬停事件,以提供关于该疗法的更多信息(例如药物的类别,是否为普通药物,等等)。在

标签存储在一个列表中,因为我不知道有多少不同的处理将被退回。所以我的问题是如何让这些mouseover事件起作用。我不能为每一个可能的标签都写一个函数定义,它们的数量可能是成百上千。我肯定有一个非常Python式的方法来做,但我不知道是什么。在

以下是我创建标签的代码:def search_click():

"""

Builds the search results after the search button has been clicked

"""

self.output_frame.destroy() # Delete old results

build_output() # Rebuild output frames

treament_list = mockUpScript.queryConditions(self.condition_entry.get()) # Get treatment data

labels = []

frames = [self.onceFrame, self.twiceFrame, self.threeFrame, self.fourFrame] # holds the list of frames

for treament in treament_list: # For each treatment in the list

label = ttk.Label(frames[treament[1] - 1], text=treament[0]) # Build the label for treatment

labels.append(label) # Add the treatment to the list

label.pack()

下面是GUI的样子(不要判断[-;)RXFyL.png

文本“悬停在药物上获取信息”应该根据鼠标悬停在哪种药物上而改变。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值