python:在treeview中显示目录结构(来自sqlite数据库)

时间:2014-05-19 00:20:01

标签: python database sqlite treeview directory-structure

我有一个目录结构:

Dir_1
    File_1
    File_2
    File_3
Dir_2
    File_4
    File_5

当我将它保存到sqlite3数据库时,使用python的os.walk,这就是我得到的:

id      top-id   name
----------------------- 
1       0        Dir_1
2       0        Dir_2
3       1        File_1
4       1        File_2
5       1        File_3
6       2        File_4
7       2        File_5

现在我尝试打开数据库并将其显示在GTK的树视图中。 我想做这样的事情:

...

store = Gtk.TreeStore(str)

conn = sqlite3.connect('database.db')
cur = conn.cursor()
cur.execute('''SELECT * FROM table''')

for row in cur:
    if row[1] == 0:
        a[row[0]] = store.append(None, [row[2]])
    else: 
        a[row[0]] = store.append(a[row[1]], [row[2]])

conn.commit()
conn.close()

tree = Gtk.TreeView(store)

...

然而,它不起作用。有任何想法吗?

0 个答案:

没有答案