2017-02-10 90 views
0

Win7 SP1,Python 2.7,Tkinter。使用鼠標在框架中獲取標籤的小部件名稱

我製作一個框架,並在其中放置一個標籤數組。陣列是10w x 24小時。

我想單擊其中一個標籤並返回標籤的名稱,以便我可以更改它的變量。

我知道如何使用列表框,但如何使用'框架中的標籤'?

謝謝,馬克。

回答

0

你不需要標籤名稱,除了標籤沒有有用的名稱。當事件觸發時,您將獲得對小部件的引用,您可以使用該引用來查詢或修改小部件屬性。

下面是如何通過單擊來更改標籤的示例。運行該程序,然後按所需的頻率單擊任意標籤。

import Tkinter as tk 
import time 

def on_click(event): 
    now = time.strftime("%H:%M:%S") 
    event.widget.configure(text="you clicked me at %s" % now) 

root = tk.Tk() 
for row in range(4): 
    for col in range(4): 
     label = tk.Label(root, width=25, borderwidth=1, relief="sunken") 
     label.grid(row=row, column=col, padx=2, pady=2) 
     label.bind("<1>", on_click) 

root.mainloop()