ListStore将相同的字符串添加到模型中

问题描述 投票:0回答:1

我有一个这样的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”。我在这里想念什么?

python-3.x gtk3
1个回答
0
投票

确定,我发现了错误:

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))
© www.soinside.com 2019 - 2024. All rights reserved.