Вставить изображение в treeview

#python #tkinter #treeview

Вопрос:

Я просмотрел эту проблему и нашел пару потоков, но я использовал ту же формулу для своей проблемы, но безрезультатно. У меня есть три столбца, и я хочу вставить изображение в первый столбец. То, что я хочу сделать, сложнее, чем это, но я считаю, что должен сделать это как можно проще, чтобы показать проблему, с которой я сталкиваюсь. Вот мой код:

 from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk

root = Tk()
tree = ttk.Treeview( root , column=("c1","c2","c3") , show='headings'  , height = 10 , )
tree.pack(  side = LEFT, fill = BOTH )
scrollbar_tree_select_movie = Scrollbar( root )
scrollbar_tree_select_movie.pack(side = RIGHT, fill = BOTH )
tree.config(yscrollcommand = scrollbar_tree_select_movie.set)
scrollbar_tree_select_movie.config(command = tree.yview)
tree.heading("#1", text="Icon" )
tree.column("#1", anchor= CENTER , width = 50 )
tree.heading("#2", text="Name" )
tree.column("#2", anchor= CENTER , width = 300 )
tree.heading("#3", text="Year" )
tree.column("#3", anchor= CENTER , width = 50 )
img = ImageTk.PhotoImage( Image.open("the-matrix-movie-poster-xs.png")  )
tree.insert('',END,values=('','The Matrix','1999'), image=img  )
root.mainloop()
 

Ответ №1:

Похоже, проблема, с которой я столкнулся, заключалась в show = 'headings' выборе. После его удаления отобразится изображение.