【问题标题】:gtk treeview cell renderer text -- changed signalgtk treeview 单元格渲染器文本——改变的信号
【发布时间】:2013-04-27 09:28:21
【问题描述】:

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

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

【问题讨论】:

    标签: treeview gtk signals cellrenderer


    【解决方案1】:

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

    如果单元格被编辑,则会发出“已编辑”信号。您需要将此信号连接到您自己的编辑功能,它将编辑的结果保存到该列表存储/树存储。

    【讨论】:

    • 正如我所说,单元格不可编辑。它的值由其他函数设置。没有与单元格连接的“已编辑”信号。
    • 好吧,在这种情况下,您可以将函数绑定到 GtkListStore/GtkTreeStore 的 'row-changed' 信号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多