Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每行的python gtk cellrenderer组合框_Python_Combobox_Gtk_Cellrenderer - Fatal编程技术网

每行的python gtk cellrenderer组合框

每行的python gtk cellrenderer组合框,python,combobox,gtk,cellrenderer,Python,Combobox,Gtk,Cellrenderer,我有这样一行->[名字],[名字],[建议的名字] 建议的名称是组合框的列表,每行有不同的建议名称。所以我需要一个组合框。但是我不知道怎么做 编辑:我首先读取我的csv文件,然后将它们添加到列表中,然后处理所有列。我对每一行都有名称建议,但我不知道如何添加这些建议。现在我只能定义一次建议并用于所有行,但这是不正确的,我需要为每一行提供不同的建议。 这里的suggestions=correct(“axse”)将针对每一行进行更改,我定义它只是为了向您展示正确的一行: suggestions =

我有这样一行->[名字],[名字],[建议的名字] 建议的名称是组合框的列表,每行有不同的建议名称。所以我需要一个组合框。但是我不知道怎么做

编辑:我首先读取我的csv文件,然后将它们添加到列表中,然后处理所有列。我对每一行都有名称建议,但我不知道如何添加这些建议。现在我只能定义一次建议并用于所有行,但这是不正确的,我需要为每一行提供不同的建议。

这里的suggestions=correct(“axse”)将针对每一行进行更改,我定义它只是为了向您展示正确的一行:

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嘿,谢谢,我补充了更多信息:)