我在Anjuta中使用带有C的gtk3,以及我的代码的以下剪切版本:
u.wMenuButton = gtk_menu_button_new();
u.weaponMenu = gtk_menu_new();
u.weaponCI = gtk_menu_item_new();
u.weapon = gtk_button_new_with_label("Punch");
gtk_box_pack_start(GTK_BOX(u.horizontal), u.wMenuButton, TRUE, TRUE, 1);
gtk_menu_button_set_popup (GTK_MENU_BUTTON(u.wMenuButton), u.weaponMenu);
gtk_container_add (GTK_CONTAINER(u.weaponCI), u.weapon);
gtk_menu_attach(GTK_MENU(u.weaponMenu), u.weaponCI, 0, 1, 0, 1);
我真实代码的唯一区别是我使用了一个“weaponCI”和“weapon”的数组,并将每一个格式化为与上面相同的格式。我试过不使用数组,但它没有用。我尝试了不同的menu_attach列和行组合,但没有任何效果。我已经尝试过如教程中所示的使用菜单栏,但它并没有什么区别。我已经阅读了文档和一些教程,但我无法弄清楚我的错误。
我几乎完全确定我的标题和一切都很好,除了菜单之外什么都没有用。
但是,菜单仍然会弹出一个微小的扁平矩形,屏幕一角没有任何内容。
答案 0 :(得分:0)
嗯,你试过打电话给gtk_widget_show_all
吗?