关于Tk中Treeview的使用方法,tktreeview,#python3.3关于


#python3.3关于Tkp中的Treeview使用方法import osimport tkinter as tkfrom tkinter import ttkclass App(tk.Frame):    def __init__(self, master, path):        tk.Frame.__init__(self, master)        self.tree = ttk.Treeview(self)        ysb = ttk.Scrollbar(self, orient='vertical', command=self.tree.yview)        xsb = ttk.Scrollbar(self, orient='horizontal', command=self.tree.xview)        self.tree.configure(yscroll=ysb.set, xscroll=xsb.set)        self.tree.heading('#0', text='Path', anchor='w')        abspath = os.path.abspath(path)        root_node = self.tree.insert('', 'end', text=abspath, open=True)        self.process_directory(root_node, abspath)        #构建一个grid        self.tree.grid(row=0, column=0)        ysb.grid(row=0, column=1, sticky='ns')        xsb.grid(row=1, column=0, sticky='ew')        self.grid()    def process_directory(self, parent, path):        #遍历路径下的子目录        for p in os.listdir(path):            #构建路径            abspath = os.path.join(path, p)            #是否存在子目录            isdir = os.path.isdir(abspath)            oid = self.tree.insert(parent, 'end', text=p, open=False)            if isdir:                self.process_directory(oid, abspath)root = tk.Tk()path_to_my_project = "D:\\\\ex"app = App(root, path=path_to_my_project)app.mainloop()#该片段来自于http://byrx.net

评论关闭