0

我在 python 中做一个图片查看器,代码是这样的

def walk(dirname):
res = []
for name in os.listdir(dirname):
    path = os.path.join(dirname, name)      

    if os.path.isfile(path):
        res.append(path)
    else:
        walk(path)
return res


images = walk("images")

def show_image(filename):
  image = PIL.open(filename)
  image = image.resize((120, 120))
  photo = ImageTk.PhotoImage(image)
  label = Label(image=photo)
  label.image = photo
  label.pack()  

for i in images:
  show_image(i)

此代码有效,但将图像显示在一个块中,我想显示标签内联的东西,例如在 html 中

<div style="display:inline><img src="photo"></div>

怎么能做到呢?

4

1 回答 1

0

如果您为side="left"pack 命令提供选项,图像将全部显示在一行中。那是你要的吗?

label.pack(side="left")

有关 pack 命令的更多信息,请参见此处:http ://effbot.org/tkinterbook/pack.htm

于 2013-09-13T18:50:28.033 回答