GTK +(2.0) - 信号“点击” GtkEntry中上?(GTK+ (2.0) - signa

2019-09-16 13:49发布

我用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中点击用户这段文字消失。

是否有人知道这是什么信号?

(对不起我的英语不好)

Answer 1:

尝试集中式事件 ,如说明文档中的描述,您必须启用对焦跟踪。



Answer 2:

按钮按下事件信号应该做你需要的东西: 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-占位符文本



文章来源: GTK+ (2.0) - signal “clicked” on GtkEntry?