是否有一些简单的方法或如何将sqlite数据库集成到gtk.TreeModel(TreeView)?
我想要的是在树视图中显示来自db的数据,当我在db中更改某些内容以查看树视图中的更改时会更好.
解决方法:
假设您将所有数据放入项目列表中:
cur.execute('''select * from warehouse''')
itemlist = cur.fetchall()
cur.execute('''PRAGMA table_info(warehouse)''')
colnames = [ i[1] for i in cur.fetchall() ]
稍后您可能需要在TreeView中为TreeView设置类型,所以执行以下操作:
coltypes = [ i[2] for i in cur.fetchall() ]
for index, item in enumerate(coltypes):
if (item == 'char'):
coltypes[index] = str
elif (item == 'integer'):
coltypes[index] = int
然后将数据库中的所有信息都放到TreeView中:
store = gtk.ListStore(*coltypes)
for act in itemlist:
store.append(act)
现在为TreeView创建列(假设它叫做’tree’):
for index, item in enumerate(colnames):
rendererText = gtk.CellRendererText()
column = gtk.TreeViewColumn(item, rendererText, text=index)
column.set_sort_column_id(index)
tree.append_column(column)
之后,您应该自动生成具有正确列和所有数据的TreeView小部件.资料来源:Advanced widgets in PyGTK
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。