【发布时间】:2022-01-15 03:56:30
【问题描述】:
我昨天以一种很长的方式问了这个问题。我现在将代码简化为真正的问题。 当我单击窗口中的链接时,我想读取 pos_num。这样我就可以从完整代码中的其他列表中获取信息。
如果我可以让以下工作,我可以在我的工具中实现它。
import tkinter as tk
def track_and_trace(pos_num):
print(pos_num)
# Create list
test_list = ["link1", "link2", "link3", "link4"]
# Create a UI window
window = tk.Tk()
# Check how many rows the window will get
number_of_rows = len(test_list)
# Add values from list to the tkinter window
row_number = 1
while row_number <= number_of_rows:
label_link = tk.Label(window, text=test_list[row_number - 1], width=13, cursor="hand2")
label_link.grid(row=row_number, column=1, sticky='ew')
label_link.bind("<Button-1>", lambda pos_num=test_list[row_number - 1]: track_and_trace(pos_num))
row_number += 1
# Start the window loop
window.mainloop()
【问题讨论】: