我正在用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,我希望此文本消失。
有人知道这个信号是什么吗?
(对不起我的英文)
答案 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