C++ Gtk_进入鼠标点击信号

C++ Gtk_进入鼠标点击信号,c++,gtk,C++,Gtk,我想做一个g_信号连接来捕获一个 在gtk_条目小部件中单击鼠标 大概是这样的: 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 ), "????????????"

我想做一个g_信号连接来捕获一个 在gtk_条目小部件中单击鼠标

大概是这样的:

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文档中找不到它

我尝试过使用“事件中的焦点”,但它不能像我想象的那样工作


感谢您的帮助。

鼠标点击会通过信号报告,这就是您应该连接的:

g_signal_connect(G_OBJECT(entry), "button-press-event", G_CALLBACK(evt_entry_button_press), NULL);
当然,这假设您已经定义了一个兼容的函数来处理该函数。处理程序名称上的“
evt\uu
”前缀是我个人使用的一个简单约定


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

还必须启用按钮按下掩码:
gtk_小部件设置_事件(条目、GDK_按钮按下掩码)