def build_columns(self, treeview, **kwargs):
"""Build columns for Gtk treeview"""
for i, item in enumerate(self.data):
column = Gtk.TreeViewColumn(
item.get("title"),
item.get("render", Gtk.CellRendererText(ellipsize=Pango.EllipsizeMode.END)),
**{item.get("attr", "text"): i}
)
column.set_visible(item.get("visible", True))
for k, v in kwargs.items():
column.set_property(k, v)
treeview.append_column(column)
评论列表
文章目录