ListStore добавить ту же строку в модель - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть 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))

Когда вы нажимаете на кнопку, я вызываю эту функцию, чтобы добавить что-то к модели списка:

def add_cb(self, button):
    pos = [["test", "deutsch"]]
    for (Titel, Lang) in pos:
        self.listmodel.append([Titel, Lang])

Но когда я нажмите на кнопку, строка будет добавлена, но оба столбца содержат «тест». Что мне здесь не хватает?

1 Ответ

0 голосов
/ 12 февраля 2020

Хорошо, я нашел ошибку:

view.append_column(Gtk.TreeViewColumn("Title", Gtk.CellRendererText(), text=0))
view.append_column(Gtk.TreeViewColumn("Sprache", Gtk.CellRendererText(), text=0))

must

view.append_column(Gtk.TreeViewColumn("Title", Gtk.CellRendererText(), text=0))
view.append_column(Gtk.TreeViewColumn("Sprache", Gtk.CellRendererText(), text=1))
...