gpt4 book ai didi

python - 如何跟踪单击了哪个文本条目?

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:16 25 4
gpt4 key购买 nike

如果我有一个 Tkinter Text 小部件,其文本绑定(bind)到鼠标单击,我如何跟踪用户单击的文本?我希望该函数返回单击的标签的编号,但就目前情况而言,它只打印 n 的最后一个值,即 5。例如,如果用户单击“Name 1”,我希望它打印“1”,如果用户点击“Name 2”,我希望它返回“2”。

这是代码:

import tkinter as tk

def prt(num):
print(num)

root = tk.Tk()

t = tk.Text(root, height=20, width=50)
t.pack()
for n in range(1, 6):
t.insert(tk.END, "%s %d\n" % ("Name", n), "label")
t.tag_bind("label", "<Button-1>", lambda event, num = n: prt(num))

root.mainloop()

感谢任何帮助。

最佳答案

感谢 jasonharper 提供答案。这是工作代码。

import tkinter as tk

def prt(num):
print(num)

root = tk.Tk()

t = tk.Text(root, height=20, width=50)
t.pack()
for n in range(1, 6):

t.insert(tk.END, "%s %d\n" % ("Name", n), "label%d" % n)

t.tag_bind("label%d" % n, "<Button-1>", lambda event, num = n: prt(num))

root.mainloop()

关于python - 如何跟踪单击了哪个文本条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49021710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com