gtkmm简单问题

gcc99999999 2012-08-07 06:50:10
gtk 弹出菜单为什么没有作用呢??
Gtk::Menu m; //没有作用,不能弹出菜单
Gtk::MenuItem item("copy");
m.append (item); //没有作用
m.show_all();
m.popup (event->button,event->time);

Gtk::Menu *m = new Gtk::Menu;// 用new创建Menu 能够弹出菜单
Gtk::MenuItem item("copy");
m->append (item); //没起作用
m->show_all();
m->popup(event->button,event->time);
但是这个两种菜单添加的item 都没有显示,怎么回事?
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gcc99999999 2012-09-05
  • 打赏
  • 举报
回复
怎么都答非所问啊,,,
疯疯癫癫 2012-08-08
  • 打赏
  • 举报
回复

GtkWidget *MenuItem;
MenuItem = gtk_menu_item_new_with_label("菜单的名字");
fileMenu = gtk_menu_new();
gtk_menu_shell_append(GTK_MENU_SHELL(fileMenu), MenuItem); //将Item加入菜单

gtk_widget_show_all(window); //显示
疯疯癫癫 2012-08-08
  • 打赏
  • 举报
回复
event->type == GDK_BUTTON_PRESS
gcc99999999 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

C/C++ code

GtkWidget *MenuItem;
MenuItem = gtk_menu_item_new_with_label("菜单的名字");
fileMenu = gtk_menu_new();
gtk_menu_shell_append(GTK_MENU_SHELL(fileMenu), MenuItem); //将Item加入菜单

gtk_widget_show_……
[/Quote]

这个是gtk啊,,不知道gtkmm这种方法怎么创建不成功,如果用别的方法还是能创建的

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧