我有一个这样的ListStore和Treeview:
self.listmodel = Gtk.ListStore(str, str)
view = Gtk.TreeView(model=self.listmodel)
view.append_column(Gtk.TreeViewColumn("Title", Gtk.CellRendererText(), text=0))
view.append_column(Gtk.TreeViewColumn("Sprache", Gtk.CellRendererText(), text=0))
当您单击按钮时,我调用此函数以将某些内容附加到listmodel:
def add_cb(self, button):
pos = [["test", "deutsch"]]
for (Titel, Lang) in pos:
self.listmodel.append([Titel, Lang])
但是当我单击按钮时,会添加一行,但是两列都包含“ test”。我在这里想念什么?
确定,我发现了错误:
view.append_column(Gtk.TreeViewColumn("Title", Gtk.CellRendererText(), text=0))
view.append_column(Gtk.TreeViewColumn("Sprache", Gtk.CellRendererText(), text=0))
必须
view.append_column(Gtk.TreeViewColumn("Title", Gtk.CellRendererText(), text=0))
view.append_column(Gtk.TreeViewColumn("Sprache", Gtk.CellRendererText(), text=1))