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>
Python Tkinter TreeView Fügen Sie ein Bild als Spaltenwert hinzu ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post