免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1594 | 回复: 1
打印 上一主题 下一主题

请大哥们帮忙讲一下这段代码吧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-25 17:04 |只看该作者 |倒序浏览
__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的练习,可是红色这段没弄明白,只好参照别人的,可还是不明白。请大哥们帮帮忙忙讲讲。多谢。

论坛徽章:
0
2 [报告]
发表于 2009-03-26 22:00 |只看该作者
os.walk返回的是生成器,
建议看看生成器的内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP