0

gtk2hsCellRenderer有一个属性cellMode。如果设置为CellRendererModeActivateble,会发出什么信号?我在文档中找不到。

4

1 回答 1

0

https://developer.gnome.org/gtk3/stable/GtkCellRenderer.html上的文档状态:

单元格渲染器可以像 GtkCellRendererToggle 一样“可激活”,当它通过鼠标单击激活时切换,或者它可以像 GtkCellRendererText 一样“可编辑”,它允许用户使用 GtkEntry 编辑文本。要使单元格渲染器可激活或可编辑,您必须分别实现 GtkCellRendererClass.activate 或 GtkCellRendererClass.start_editing 虚函数。

因此,该模式不使用任何信号。这似乎得到了 C 结构的证实

struct GtkCellRendererClass {
  /* vtable - not signals */
  ...
  gboolean           (* activate)          (GtkCellRenderer      *cell,
                                            GdkEvent             *event,
                                            GtkWidget            *widget,
                                            const gchar          *path,
                                            const GdkRectangle   *background_area,
                                            const GdkRectangle   *cell_area,
                                            GtkCellRendererState  flags);
  GtkCellEditable *  (* start_editing)     (GtkCellRenderer      *cell,
                                            GdkEvent             *event,
                                            GtkWidget            *widget,
                                            const gchar          *path,
                                            const GdkRectangle   *background_area,
                                            const GdkRectangle   *cell_area,
                                            GtkCellRendererState  flags);
}
于 2015-01-12T20:14:48.740 回答