我可以以某种方式删除此缩进吗?我知道我可以删除第一列,但是我无法插入图像。enter image description here
import tkinter as tk
import tkinter.ttk as ttk
from PIL import Image, ImageTk
class App:
def __init__(self, master):
self.tree = ttk.Treeview(master)
self.tree.heading('#0', text='Directory', anchor='w')
self.tree["columns"]=("num_files")
self.tree.heading('num_files', text='Number of files', anchor='w')
self.image_tk = ImageTk.PhotoImage(Image.open('icon.png'))
for i in range(10):
self.tree.insert('', 'end', text="Dir %d" % (i+1), values=(15), open=False, image=self.image_tk)
self.tree.pack(expand=1,fill="both")
root = tk.Tk()
app = App(root)
root.mainloop()
答案 0 :(得分:1)
假设您所指的缩进是第一列的左侧(所有图标的左侧),您可以根据需要调整整个窗口小部件填充。对于您的应用程序,请从:
开始self.tree = ttk.Treeview(master, padding=[-15,0,0,0])
答案 1 :(得分:1)
您以红色突出显示的是 Treeview 指示器所在的区域——打开 或 关闭 切换图标——如果任何{ {1}} 个对象包含它们自己的子项。
完成删除该区域的一种方法是在使用允许您这样做的 ttk 主题的同时完全删除指示器。
Item
<块引用>
这种方法似乎只适用于 Windows 10 上的 s = ttk.Style()
s.theme_use('default')
s.configure('Treeview.Item', indicatorsize=0)
、default
和 clam
主题。对于其他主题,Ron 的答案可能是您最好的选择。