2012-02-03 10 views
1

rekonqにはChromiumのようなpreferencesという名前のツールバーアイテムがあります。クリックするとドロップダウンメニューが表示されます。GTK +ツールバーへのドロップダウンメニュー

私のアプリではどうすればいいですか? 私はgtk_toolbar_itemをgtk_menuが置かれていると仮定します。

Example of Drop down menu

+0

は、あなたがこれを見ていますか? http://www.gtk.org/api/2.6/gtk/GtkCombo.html –

+0

あなたの助けていただきありがとうございますが、それはドロップダウンのテキストエントリです。私がしようとしているのは、ツールバーアイテムにメニューを追加することですrekonqやクロムのようにクリックされた場合 – Rrjrjtlokrthjji

+0

あなたが話していることの写真へのリンクを投稿できますか?特に、あなたが@ ptomatoの答えに欠けているものを見せることができれば、少なくとも私にとってはそれほど明確ではない。 – ergosys

答えて

2

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()); 
} 
+0

それは素晴らしいですが、私はそれに "ファイル"メニュー項目を追加するとき:GtkWidget * file1 = gtk_menu_item_new_with_label( "ファイル"); gtk_menu_shell_append(menu、file1);私は項目を参照してくださいがドロップダウンメニューだけ。下矢印の事を非表示にすることは可能ですか? – Rrjrjtlokrthjji

+0

あなたは何を話していますか? – ptomato

+0

menu_tool_buttonには、クリックされたときにメニューが表示される矢印があります。ボタンをクリックしたときに表示するメニューを探しています。 – Rrjrjtlokrthjji

関連する問題