我做出来的界面目前全部都是按钮形式,我现在需要将第一排的按钮改成菜单模式,输入完对应代码编译后发现出现这个问题:
检查了一下发现我新增加的菜单里面使用的是gtk_menu_button_set_label,但是可能是版本不饿能用的缘故,一直报错,所以我改成了gtk_button_set_label,之后就可以编译了,但是出现的也很奇葩:
为什么菜单栏这菜单里面内容去哪里了啊?啊?崩溃。。。
原来是还需要创建子菜单
// 创建"文件"菜单的子菜单项
GtkWidget *file_submenu_item1 = gtk_menu_item_new_with_label("A");
GtkWidget *file_submenu_item2 = gtk_menu_item_new_with_label("B");
GtkWidget *file_submenu_item3 = gtk_menu_item_new_with_label("C");
// 将子菜单项添加到"文件"菜单
gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_submenu_item1);
gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_submenu_item2);
gtk_menu_shell_append(GTK_MENU_SHELL(file_menu), file_submenu_item3);
但是我的子菜单还是没有显示出来,然后我去问了GTK,笑死我了,他让我把上面那个gtk_button_set_label改成gtk_menu_button_set_label,我真的要笑死了
没解决这个问题,有没有友友们会的能给解答一下吗