我正在将医疗工具的GUI制作为课程项目.给定条件后,它应输出从不同网站(如webMD)收集的一堆治疗选项.我希望能够处理任何列出的治疗方法的鼠标悬停事件,以提供有关该治疗方法的更多信息(例如,药物类别,是否为通用药物等).

标签存储在列表中,因为我不知道会预先返回多少种不同的处理方法.所以我的问题是如何使这些鼠标悬停事件起作用.我不能为每个可能的标签写一个函数定义,它们的数量可能成百上千.我敢肯定有一种非常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的样子(不要判断[-;)

文本“将鼠标悬停在药物上以获得信息”应根据鼠标悬停在哪种药物上进行更改.

解决方法:

I can’t write a function definition for every single possible label, they would number in the hundreds or thousands. I’m sure there’s a very pythonic way to do it, but I have no idea what.

就您而言,类似:

def update_bottom_scroll_bar(text):

# whatever you want to do to update the text at the bottom

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

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

label.bind("", lambda event, t=treatment: update_bottom_scroll_bar(text=t))

label.bind("", lambda event: update_bottom_scroll_bar(text='Default label text'))

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

label.pack()

还请正确拼写您的变量,我更正了治疗方法…

标签:mouseover,list,tkinter,python,user-interface

python鼠标事件包括哪几种_python-在Tkinter中列出鼠标悬停事件函数相关推荐

  1. python映射类型包括哪三种_Python映射类型

    映射对象用于将哈希表值映射到任意对象.在python中,有一种称为字典的映射类型.这是可变的. 字典的键是任意的.作为值,我们可以使用不同种类的元素,例如列表,整数或任何其他可变类型的对象. 一些与字 ...

  2. python映射类型包括哪三种_python新手入门必备——映射类型相关函数

    [摘要]当我们了解字典的四种功能后,我们就需要深入的了解字典为我们做事情提供的大量方法,这里就需要对映射类型的相关函数进行了解,所以今天的文章将会从这一方面入手,帮助大家彻底了解字典. dict()工 ...

  3. python序列类型包括哪三种映射类型_python序列类型包括哪三种_后端开发

    python中表达式4+0.5值的数据类型为?_后端开发 python中表达式4+0.5值的数据类型为浮点型,因为4是整型,0.5是浮点型,在python中规定整型和浮点型相加,结果是浮点型,这是为了 ...

  4. python序列类型包括哪三种映射类型_python序列类型包括哪三种

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  5. python序列类型-python序列类型包括哪三种

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  6. python序列类型包括哪三种映射类型_Python序列类型包括字符串、列表和元组三种,列表是Python中唯一的映射类型...

    Python序列类型包括字符串.列表和元组三种,列表是Python中唯一的映射类型 更多相关问题 [填空题] 秦以后的地方基本建制为().但西汉因分封形成了(). [单选] 药物过敏性口炎的临床特征为 ...

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

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

  8. python程序结构有哪几种_Python数据结构与算法(几种排序)小结

    Python数据结构与算法(几种排序) 数据结构与算法(Python) 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺 ...

  9. python自动化测试框架有哪几种_Python自动化测试-Unittest单元测试框架详解

    python中unittest模块是用来做单元测试的. unittest是一个python版本的junit,junit是java中的单元测试框架,对java的单元测试,有一句话很贴切:Keep the ...

最新文章

  1. word2vec的数据结构
  2. angularjs之browserTrigger
  3. invalidate(true) 图形不显示_2D图像界面-ATI 图形界面卡
  4. Node.js中的回调解析
  5. Fiori应用里application dependency里奇怪的manifest url是从哪来的
  6. 每日一题——leetcode237 删除链表中的结点
  7. linux进行MySQL查询_linux下mysql Select查询命令
  8. android bitmap着色,android开发 替换bitmap中的颜色值
  9. 计算机c 逻辑符号,c语言基本符号
  10. 卸载软件时,出现解压缩支持文件时出错,灾难性故障--转载
  11. 【单片机基础篇】51单片机流水灯原理
  12. Cannot currently show the desktop
  13. 如何降低less的版本
  14. 有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏
  15. IEEE-754标准与浮点数运算
  16. naming conflicts with other components【vue3】
  17. 安卓最新版本_安卓/苹果 | 两大平台最新版本,看片神器!
  18. 树莓派4b入门以及各种系统烧录问题分享
  19. java文件上传下载服务并发超时,震撼来袭免费下载!
  20. 几个获取英文单词发音的链接

热门文章

  1. js遍历(获取)ul中的li
  2. esp8266 接收udp广播_【零知ESP8266教程】AP模式下WIFI UDP协议通信示例
  3. 数据库的隔离级别有哪些?
  4. unity用shader来实现2D涟漪/水波纹特效
  5. 将秀米的文章在自己的平台群发给微信用户(将第三方图文上传到微信服务器并且保存到自己服务)...
  6. VR实景看房,解锁购房新姿势
  7. Java 除法运算符(/) 取余运算符(%)逻辑运算符( ||)
  8. HTML个人博客模板(私人设计)
  9. 魔众文档管理系统 v5.0.0
  10. js逆向之加密算法介绍