2

リストボックスに画像を追加しようとしていますが、画像の代わりにリストボックスに「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()
4

1 に答える 1

1

リストボックスに画像を追加することはできません。ttk.Treeviewウィジェットなどの別のウィジェットを使用する必要があります。

于 2013-02-13T02:10:37.837 に答える