Windows 7x64 Python2.7
我希望将Python线程解决方案中的词法闭包应用于我的代码。附加阅读for 循环和词法环境中的闭包
我浏览了一个图像列表、缩略图对并显示缩略图,单击标签后,它应该显示一个新的 TopLevel,其中包含全尺寸图像。
实际发生的是,它只显示了 ImagePairs 的最后一个图像。环顾四周,我发现了我在上面发布的那个帖子,但我不确定如何将它应用于我的情况。
row, col = 0, 0
#create a frame for the row
rowFrame = Frame(master)
for image, thumb in ImagePairs:
curLbl = Label(rowFrame, image=thumb)
curLbl.grid(row=0, column=col, sticky='news')
curLbl.bind('<Button-1>', lambda e:self.popImage(image)) #or curLbl.image
col += 1
if col >= 3:
rowFrame.grid(row=row)
#create a new frame, for the next row
rowFrame = Frame(master)
col = 0
row += 1
我想制作一个像
def func(img=img):
return img
并将其插入到 grid() 和 bind() 之间的空间中,但随后出现丢失图像的错误。如何修改我的代码以适应它?