def people_treeview(self, create=True):
row = None
self.p_treemodel = gtk.TreeStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)
self.widgets['preferences']['treeview'].set_model(self.p_treemodel)
self.widgets['preferences']['treeview'].set_headers_visible(True)
if create is True:
# name column
renderer = gtk.CellRendererText()
column = gtk.TreeViewColumn(_('Name'), renderer, text=0)
column.set_resizable(True)
column.set_sort_column_id(0)
self.widgets['preferences']['treeview'].append_column(column)
# email column
renderer = gtk.CellRendererText()
column = gtk.TreeViewColumn(_('E-mail'), renderer, text=1)
column.set_resizable(True)
column.set_sort_column_id(1)
self.widgets['preferences']['treeview'].append_column(column)
# add data to treeview
self.p_treemodel.clear()
for i in self.db.session.query(db.Person.name, db.Person.email).order_by(db.Person.name.asc()):
myiter = self.p_treemodel.insert_before(None, None)
self.p_treemodel.set_value(myiter, 0, i.name)
self.p_treemodel.set_value(myiter, 1, i.email)
self.widgets['preferences']['treeview'].show()
评论列表
文章目录