请教一个GTK 右键弹出菜单的问题!
各位,我最近刚接触GTK编程,现在想做一个右键弹出菜单,出现了一些问题,请大家帮忙看看,多谢了
int test(GtkWidget *widget, GdkEventButton *event, gpointer data)
{
GtkWidget *menu = NULL;
GtkWidget *open = NULL;
if(event -> type == GDK_BUTTON_PRESS && event -> button == 3)
{
printf("111111n");
menu = gtk_menu_new();
open = gtk_menu_item_new_with_label("open");
gtk_menu_shell_append(GTK_MENU_SHELL(menu), open);
gtk_menu_attach_to_widget(GTK_MENU(menu), widget,NULL);
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0, 1);
gtk_widget_show_all(GTK_WIDGET(menu));
g_signal_connect_swapped(G_OBJECT(widget), "event", G_CALLBACK(handler), G_OBJECT(menu));
}
return FALSE;
}
gtk_signal_connect(GTK_OBJECT(view), "button-press-event", GTK_SIGNAL_FUNC(test), NULL);
但是执行的时候没有任何显示,但是“button-press-event”这个信号确实触发了,搞了一下午了,希望大家能帮我看看到底哪里错了
如果有可执行的例子,希望能给我一份参考一下,就需要一个右键弹出菜单,谢谢大家了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然我写的比较丑陋,但是你做个例子不妨:
http://code.google.com/p/alit/so ... galit/src/ga_util.c