Python Tkinter TreeView Fügen Sie ein Bild als Spaltenwert hinzuPython

Python-Programme
Anonymous
 Python Tkinter TreeView Fügen Sie ein Bild als Spaltenwert hinzu

Post by Anonymous »

Ich versuche, der ersten Spalte jeder Zeile auf einem TreeView ein Bild hinzuzufügen, aber egal was ich tue, enden Sie immer den Namen des Objekts "pyimage1" anstelle des tatsächlichen Bildes. from tkinter import PhotoImage.
self._img = PhotoImage(file="resources\information_picto.gif")
self.tree.insert('', 'end', values= self._image,self.name, self.status, self.cores, self.turn, self.added_time)
< /code>

Ich habe mit PNG mit demselben Ergebnis versucht, dass mein Bildobjekt korrekt erstellt wurde, denn beim Debuggen kann ich die Eigenschaften des Bildes sehen, aber ich kann es nicht in der TreeView -Zeile zeigen. def __init__(self, master, **kw):
self.SortDir = True
f = ttk.Frame(master)
f.pack(fill=BOTH, expand=True)
self.dataCols = ('Project Name', 'Status', 'Cores', 'Turn', 'Added date/time')
self.tree = ttk.Treeview(columns=self.dataCols,
show='headings')
self.tree.column("Project Name", anchor="center")

self.tree.grid(in_=f, row=0, column=0, sticky=NSEW)
f.rowconfigure(0, weight=1)
f.columnconfigure(0, weight=1)
style = ttk.Style(master)
style.configure('Treeview', rowheight=38)

self._img = PhotoImage(file="resources\information_picto.gif")
self.tree.insert('', 'end', text="#0's text", image=self._img,
value=("A's value", "B's value"))
< /code>

Ich versuche mit dem obigen Code, es ist sehr ähnlich, aber ich kann meinen Fehler nicht finden, aber ich habe diesen "Text" oder "Bild" angesehen, das in der Zeile angezeigt wird, nur die Liste der Werte, die ich als "Wert" bestanden habe, irgendwelche Gedanken? < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post