python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数
我正在制作一個醫學工具的圖形用戶界面作為一個類項目。給定一個條件,它應該輸出一堆從不同網站收集的治療方案,比如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的樣子(不要判斷[-;)
文本“懸停在藥物上獲取信息”應該根據鼠標懸停在哪種藥物上而改變。在
總結
以上是生活随笔為你收集整理的python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库可以升级吗_[数据库]M
- 下一篇: Python 赋值、浅拷贝、深拷贝的区别