每行的python gtk cellrenderer组合框
我有这样一行->[名字],[名字],[建议的名字] 建议的名称是组合框的列表,每行有不同的建议名称。所以我需要一个组合框。但是我不知道怎么做 编辑:我首先读取我的csv文件,然后将它们添加到列表中,然后处理所有列。我对每一行都有名称建议,但我不知道如何添加这些建议。现在我只能定义一次建议并用于所有行,但这是不正确的,我需要为每一行提供不同的建议。 这里的suggestions=correct(“axse”)将针对每一行进行更改,我定义它只是为了向您展示正确的一行:每行的python gtk cellrenderer组合框,python,combobox,gtk,cellrenderer,Python,Combobox,Gtk,Cellrenderer,我有这样一行->[名字],[名字],[建议的名字] 建议的名称是组合框的列表,每行有不同的建议名称。所以我需要一个组合框。但是我不知道怎么做 编辑:我首先读取我的csv文件,然后将它们添加到列表中,然后处理所有列。我对每一行都有名称建议,但我不知道如何添加这些建议。现在我只能定义一次建议并用于所有行,但这是不正确的,我需要为每一行提供不同的建议。 这里的suggestions=correct(“axse”)将针对每一行进行更改,我定义它只是为了向您展示正确的一行: suggestions =
suggestions = correct(str(self.columns[1][i]))
最后,我想要更改此代码,因为它只存储一个列表,并对每一行使用它
renderer_combo.set_property("model",liststore_suggestions)
renderer_combo.set_property("model",liststore_suggestions[i])
但我想要的是这样的东西。为每行动态加载组合框列表存储
renderer_combo.set_property("model",liststore_suggestions)
renderer_combo.set_property("model",liststore_suggestions[i])
我终于找到了自己的路。
所以我先加了一句
select = self.treeview.get_selection()
select.connect("changed", self.on_tree_selection_changed)
然后我添加了新函数。它获取行的第一列值并进行更正,建议名称和更新组合框
def on_tree_selection_changed(self, selection):
model, treeiter = selection.get_selected()
name = str(model[treeiter][0])
liststore_suggestions = Gtk.ListStore(str)
suggestions = correct(name)
for item in suggestions:
liststore_suggestions.append([item])
self.renderer_combo.set_property("model",liststore_suggestions)
您可以发布创建列表存储的代码吗?也许还有你想要的截图?我不确定问题出在哪里…@andlabs嘿,谢谢,我补充了更多信息:)