как поставить ярлык inline в tkinter python

0 Jose Sosa [2013-09-13 19:17:00]

Im делает просмотрщик изображений в 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)

этот код работает, но показывает изображения в блоке один над другим, я хочу показать ярлыки inline что-то вроде html

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

как это можно добиться?

python image label tkinter


1 ответ


0 Bryan Oakley [2013-09-13 21:50:00]

Если вы укажете опцию side="left" в команде pack, все изображения будут отображаться в одной строке. Это то, что вы хотите?

label.pack(side="left")

Дополнительные сведения о команде pack см. Здесь: http://effbot.org/tkinterbook/pack.htm