我有一个包含3个元素的数组。
ID
URL
DISPLAY
基本上,我创建了链接到URL的按钮,按钮上显示的文本是元素DISPLAY的文本。简单。
但是,当我运行完整的.py文件时,我的URL都默认为循环中的最终URL。 Instinct告诉我,问题在于按钮的命名,循环的最后一次迭代会覆盖按钮上的命令。
代码片段:
def urlOpen(target):
Web.open(target)
for url in urls:
buttonCreate = tk.Button(window, text=url[2], height = 2, command=lambda: urlOpen(url[1]), width = 30)
buttonCreate.grid(row = url[0] + 1 , column = 1, pady = 5, padx = 5)
我不想在OOP中这样做 - 我还是Python新手。