gpt4 book ai didi

c++ - GTK+ 下拉菜单到工具栏项

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:59 27 4
gpt4 key购买 nike

我看到 rekonq 有一个名为 preferences 的工具栏项目,如 Chromium,您单击它会出现一个下拉菜单!

我怎样才能在我的应用程序上做类似的事情?我假设它是一个 gtk_toolbar_item,在单击时放置了一个 gtk_menu,但是如何放置?

Example of Drop down menu

最佳答案

在 C 中,您可以这样做:

GtkToolItem *menubutton = gtk_menu_tool_button_new(NULL, NULL);
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), menubutton, 1);
GtkWidget *menu = gtk_menu_new();
gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(menubutton), menu);
GtkAction *action = gtk_action_new("dropdown-menu", "Dropdown", "Click me", GTK_STOCK_PREFERENCES);
gtk_action_connect_proxy(action, GTK_WIDGET(menubutton));
g_signal_connect(action, "activate", G_CALLBACK(popup_menu), menu);

...

void
popup_menu(GtkAction *action, GtkMenu *menu)
{
gtk_menu_popup(menu, NULL, NULL, NULL, NULL, 1, gtk_get_current_event_time());
}

关于c++ - GTK+ 下拉菜单到工具栏项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132440/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com