- 论坛徽章:
- 0
|
__author__="weixiang"
__date__ ="$2009-2-20 19:30:53$"
import gtk
import pygtk
import gtk.glade
import os
class Mytreeview(object):
def __init__(self):
self.path = "/home/weixiang"
self.gladefile = '../mytreeview.glade'
self.wTree = gtk.glade.XML(self.gladefile)
self.treeList = gtk.TreeStore(str)
self.myTreeView = self.wTree.get_widget("treeView")
self.dic = {self.path:None}
for self.dirpath,self.dirname,self.filename in os.walk(self.path):
for dictionary in self.dirname:
self.abspath = os.path.join(self.dirpath,dictionary)
self.aa=self.treeList.append(self.dic[self.dirpath],[dictionary])
self.dic[self.abspath] = self.aa
for file in self.filename:
self.treeList.append(self.dic[self.dirpath],[file])
self.tvColumn = gtk.TreeViewColumn("yaya",gtk.CellRendererText(),text=0)
self.myTreeView.append_column(self.tvColumn)
self.myTreeView.set_model(self.treeList)
self.mainWindow = self.wTree.get_widget("window1")
self.mainWindow.show()
def main(self):
gtk.main()
if __name__ == "__main__":
mytreeview = Mytreeview()
mytreeview.main()
这段代码实现了一个简单的文件浏览器,可浏览/home/weixiang下的文件,是我做treeview的练习,可是红色这段没弄明白,只好参照别人的,可还是不明白。请大哥们帮帮忙忙讲讲。多谢。 |
|