我想使用 GTK4 用 C 语言编写一个简单的弹出上下文菜单。我用 GTK3 做到了这一点,但我对 GTK4 的做法感到迷失

问题描述 投票:0回答:1

这里是 GTK3 代码的摘录。我想要 GTK4 的翻译。

  GtkWidget *menu, *item1, *item2, *item3;

  menu = gtk_menu_new();
  item1 = gtk_menu_item_new_with_label("Item 1");
  item2 = gtk_menu_item_new_with_label("Item 2");
  item3 = gtk_menu_item_new_with_label("Item 3");

  g_signal_connect(item1, "activate", G_CALLBACK (on_popup_menu_selection), "Item 1");
  g_signal_connect(item3, "activate", G_CALLBACK (on_popup_menu_selection), "Item 2");
  g_signal_connect(item3, "activate", G_CALLBACK (on_popup_menu_selection), "Item 3");

  gtk_menu_shell_append(GTK_MENU_SHELL(menu), item1);
  gtk_menu_shell_append(GTK_MENU_SHELL(menu), item2);
  gtk_menu_shell_append(GTK_MENU_SHELL(menu), item3);

  gtk_widget_show_all (menu);

GTK4 文档在这个主题上对我来说很模糊,并且我在教程中没有找到示例。

popupmenu gtk4
1个回答
0
投票

教程中的示例在这里Gtk4-tutorial

致以诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.