簡體   English   中英

Tkinter treeview - 如何在文本開頭添加圖標

[英]Tkinter treeview - how to add a icon at the beginning of text

我們都熟悉現代計算機的 treeview。 我想將此外觀添加到我的 tkinter 應用程序中,使用 treeview 以突出顯示什么是文件,什么是文件夾,然后是其名稱。 但我該怎么做?

我想要的是:

這就是我要的:

我有什么:

我目前擁有的

這是我嘗試過的兩行,但給了我錯誤。

folderLogo = tkinter.BitmapImage(file="icons/folder24.xbm")

self.treeOMine.insert(parent='', index=END, iid=rowid, text=path, tags=('even',), image=folderLogo)

在我注意到 xbm 是我需要的之前,我也嘗試過 bmp ang png 文件。

我可以看到到處都提到它,但我似乎無法弄清楚如何繼續它。 或者我在這里誤解了什么?

引用:“通常,您還將指定每個項目的名稱,即樹中顯示的文本。其他選項允許您在名稱旁邊添加圖像,指定節點是打開還是關閉等。” https://tkdocs.com/tutorial/tree.html

https://docs.python.org/3/library/tkinter.ttk.html還提到了添加圖像的可能性。 這讓我真的認為這是可能的。

在此處輸入圖像描述

您應該使用image選項,並提供PhotoImage的實例:

tree = ttk.Treeview(root)
tree.pack(fill="both", expand=True)

folder_image = tk.PhotoImage(file="folder.png")
file_image = tk.PhotoImage(file="page.png")

folder_a = tree.insert("", "end", text="Folder A", image=folder_image)
tree.insert(folder_a, "end", text="File 1", image=file_image)
tree.insert(folder_a, "end", text="File 2", image=file_image)
tree.insert(folder_a, "end", text="File 3", image=file_image)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM