回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>从def向treeview添加一个图像时出现问题</p>
<p><strong>案例一-没问题</strong></p>
<pre><code>import tkinter
import PIL.Image, PIL.ImageTk
from tkinter import PhotoImage
from tkinter import ttk
window = tkinter.Tk()
tree = ttk.Treeview(window)
tree["columns"]="one"
tree.heading("#0",text="Item",anchor=tkinter.W)
tree.heading("one", text="Detections",anchor=tkinter.W)
style = ttk.Style(window)
style.configure('Treeview', rowheight=50)
tree.grid(row=0,column=0,sticky=tkinter.N)
img = PIL.Image.open("1.jpg")
img = img.resize((10, 10))
img = PIL.ImageTk.PhotoImage(img)
tree.insert('', 'end', text="predict", image=img, value=("title"))
</code></pre>
<p><strong>案例二-不起作用</p>
<pre><code>window = tkinter.Tk()
tree = ttk.Treeview(window)
tree["columns"]="one"
tree.heading("#0",text="Item",anchor=tkinter.W)
tree.heading("one", text="Detections",anchor=tkinter.W)
style = ttk.Style(window)
style.configure('Treeview', rowheight=50)
tree.grid(row=0,column=0,sticky=tkinter.N)
#img = PIL.Image.open("2.jpg")
#img = img.resize((10, 10))
#img = PIL.ImageTk.PhotoImage(img)
#tree.insert('', 'end', text="predict", image=img, value=("title"))
def snapshot():
img = PIL.Image.open("2.jpg")
img = img.resize((10, 10))
img = PIL.ImageTk.PhotoImage(img)
tree.insert('', 'end', text="predict2", image=img, value=("title2"))
btn_snapshot=tkinter.Button(window, text="Snapshot", width=50, command=snapshot)
btn_snapshot.grid(row=1,column=0)
</code></pre>
<p>那么,问题是当从def添加图像时。。。。我可以添加项目,但图像不可见</p>
<p>你知道吗</p>