0
Win7 SP1,Python 2.7,Tkinter。使用鼠標在框架中獲取標籤的小部件名稱
我製作一個框架,並在其中放置一個標籤數組。陣列是10w x 24小時。
我想單擊其中一個標籤並返回標籤的名稱,以便我可以更改它的變量。
我知道如何使用列表框,但如何使用'框架中的標籤'?
謝謝,馬克。
Win7 SP1,Python 2.7,Tkinter。使用鼠標在框架中獲取標籤的小部件名稱
我製作一個框架,並在其中放置一個標籤數組。陣列是10w x 24小時。
我想單擊其中一個標籤並返回標籤的名稱,以便我可以更改它的變量。
我知道如何使用列表框,但如何使用'框架中的標籤'?
謝謝,馬克。
你不需要標籤名稱,除了標籤沒有有用的名稱。當事件觸發時,您將獲得對小部件的引用,您可以使用該引用來查詢或修改小部件屬性。
下面是如何通過單擊來更改標籤的示例。運行該程序,然後按所需的頻率單擊任意標籤。
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()