Gtk_entry鼠标点击信号

时间:2010-01-14 10:15:45

标签: c++ gtk

我想做一个g_signal_connect来捕获一个 鼠标单击gtk_entry小部件。

这样的事情:

entry = gtk_entry_new ( );
gtk_box_pack_end ( GTK_BOX ( hBox ), entry, TRUE, TRUE, 1 );
gtk_widget_show ( entry );

// This is the one I'm not sure about
g_signal_connect ( GTK_OBJECT ( entry ), "????????????", 
GTK_SIGNAL_FUNC ( EntryClicked ), entry );

我似乎无法在gtk文档中找到它。

我尝试过使用“焦点事件”,但它不能像我一样工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用button-press-event信号报告鼠标点击次数,这就是您应该连接的内容:

g_signal_connect(G_OBJECT(entry), "button-press-event", G_CALLBACK(evt_entry_button_press), NULL);

这当然假设您已经定义了一个兼容的函数来处理该函数。处理程序名称上的“evt_”前缀是我个人使用的简单约定。

此事件由基本GtkWidget类定义,这可能是您在GtkEntry小部件的文档中找到它时遇到问题的原因。