gtk treeview cell renderer text - 更改信号

时间:2013-05-03 03:25:26

标签: treeview gtk signals cellrenderer

我在单元格中使用了以下的渲染文本:

  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信号对我的情况没用(或者我可能误解了一些点)。

1 个答案:

答案 0 :(得分:0)

见这里:https://python-gtk-3-tutorial.readthedocs.org/en/latest/cellrenderers.html#cellrenderertext

如果编辑了一个单元格,则会发出“已编辑”的信号。您需要将此信号连接到您自己的编辑功能,该编辑功能将编辑的结果保存到该liststore / treestore。