GTK +(2.0) - 在GtkEntry上“点击”了信号?

时间:2012-04-16 11:25:28

标签: gtk signals gtk2 click gtkentry

我正在用GTK + 2.0测试一些信号。我正在寻找一种方法来点击GtkEntry时发出信号。

if (widgets_info[i].action & IG_INPUT)
    {
      widget->frame[i] = gtk_entry_new_with_max_length(MAX_INPUT_LENGTH);
      gtk_entry_set_text(widget->frame[i], widgets_info[i].text);
      catch_signal(widget->frame[i], MY_SIGNAL, &change_entry, widget);
    }

我的条目中有一个预选文本(widgets_info[i].text),如果用户点击我的GtkEntry,我希望此文本消失。

有人知道这个信号是什么吗?

(对不起我的英文)

2 个答案:

答案 0 :(得分:5)

请尝试focus-in-event,请注意您必须按照文档中的说明启用焦点跟踪。

答案 1 :(得分:1)

按钮按下事件信号应该满足您的需求: http://developer.gnome.org/gtk3/stable/GtkWidget.html#GtkWidget-button-press-event

但是,在GTK + 3中,GtkEntry现在支持这种占位符文本的概念,因此您不需要自己实现它: http://developer.gnome.org/gtk3/stable/GtkEntry.html#gtk-entry-set-placeholder-text