我在单元格中使用了以下的渲染文本:
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_column_new_with_attributes((local = char_to_utf8 ("weight(kg/m)")), renderer, "text", MEM_SEC_WEIGHT_PER_METER, NULL);
g_free(local);
gtk_tree_view_append_column(treeview, column);
我不为渲染器设置editable
属性。指定单元格的值由其他子功能设置。那么当值改变时,如何获得指定单元格的changed
信号?我的目的是在单元格中的文本值更改时更新其他窗口小部件。对于文本单元格渲染器,它只有edited
信号对我的情况没用(或者我可能误解了一些点)。
答案 0 :(得分:0)
见这里:https://python-gtk-3-tutorial.readthedocs.org/en/latest/cellrenderers.html#cellrenderertext
如果编辑了一个单元格,则会发出“已编辑”的信号。您需要将此信号连接到您自己的编辑功能,该编辑功能将编辑的结果保存到该liststore / treestore。