リストボックスに画像を追加しようとしていますが、画像の代わりにリストボックスに「pyimage1」というエントリが表示されます。テキストウィジェットとラベルウィジェットを使用して画像を正常に表示しましたが、リストボックスウィジェットを理解できません。
ドキュメントを確認しましたが、リストボックスを画像で適切に更新する方法が示されていません。
リストボックスエントリとして画像を追加するための最良の方法は何ですか?
これが私がこれまでに試したことです:
#!/usr/bin/python
# test: lb_and_jpg.py
from Tkinter import *
from PIL import Image, ImageTk
import os
my_image_file = os.getcwd() + r'\logo.jpg'
class MainApp:
def __init__(self, parent):
self.myParent = parent
self.main_container = Frame(parent)
self.main_container.grid(row=0, rowspan=10, column=0, columnspan=20)
# Defining frames
self.left_frame = Frame(self.main_container)
self.left_frame.grid(row=0, rowspan=10, column=0, columnspan=5)
self.right_frame = Frame(self.main_container)
self.right_frame.grid(row=0, rowspan=10, column=6, columnspan=14)
self.left_listbox = Listbox(self.left_frame, height=10, width=5)
self.left_listbox.grid(row=0, column=0)
self.right_listbox = Listbox(self.right_frame, height=10, width=14)
self.right_listbox.grid(row=0, column=0)
my_img = Image.open(my_image_file)
my_image = ImageTk.PhotoImage(my_img)
self.right_listbox.insert(END, my_image)
root = Tk()
root.title("ListBox and JPG")
mainapp = MainApp(root)
root.mainloop()