为什么我的urlopen不是动态的?

时间:2014-09-23 12:18:32

标签: python arrays for-loop lambda tkinter

我有一个包含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新手。

0 个答案:

没有答案