Linux加GTK:菜单栏问题真多

我做出来的界面目前全部都是按钮形式,我现在需要将第一排的按钮改成菜单模式,输入完对应代码编译后发现出现这个问题:

检查了一下发现我新增加的菜单里面使用的是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,我真的要笑死了

没解决这个问题,有没有友友们会的能给解答一下吗

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值