我想做一个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文档中找到它。
我尝试过使用“焦点事件”,但它不能像我一样工作。
感谢您的帮助。
答案 0 :(得分:0)
使用button-press-event信号报告鼠标点击次数,这就是您应该连接的内容:
g_signal_connect(G_OBJECT(entry), "button-press-event", G_CALLBACK(evt_entry_button_press), NULL);
这当然假设您已经定义了一个兼容的函数来处理该函数。处理程序名称上的“evt_
”前缀是我个人使用的简单约定。
此事件由基本GtkWidget类定义,这可能是您在GtkEntry小部件的文档中找到它时遇到问题的原因。