gpt4 book ai didi

Python Tkinter、lambda 和回调

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:24 24 4
gpt4 key购买 nike

<分区>

Windows 7x64 Python2.7

我想申请 Lexical closures in Python我的代码的线程解决方案。补充阅读 Closures in a for loop and lexical environment

我查看图像列表、缩略图对并显示缩略图,单击标签后,它应该显示一个新的 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() 之间的空间中,但随后我得到了缺少图像的错误。我如何修改我的代码以适应它?

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