2009-11-10 35 views

Antwort

10

Sie können gtk_widget_set_sensitive(menuitem, true/false) verwenden, um das Menüelement-Widget zu deaktivieren oder zu aktivieren.

Wenn Sie stattdessen GtkUiManager und GtkAction zum Erstellen des Menüs verwendet haben, verwenden Sie stattdessen gtk_action_set_sensitive().

+0

Noch eine Frage .. wie kann ich das kennen zu lernen, welcher Menüpunkt ausgewählt wird ... Ich habe in Glade erstellt Menü ... kann ich assoziieren einige Constant-ID oder Enum Constant zu jedem Menüpunkt ... also im Callback kann ich die Funktionalität abhängig von Constant abzweigen. – User7723337

+0

Sie können entweder ein anderes Callback für das "Aktivieren" -Signal jedes Elements anhängen oder alle Elemente mit einem einzelnen Callback verbinden und das erste Argument überprüfen, um zu sehen, welches Element ausgewählt wurde. Weitere Informationen finden Sie unter http://library.gnome.org/devel/gtk/unstable/GtkMenuItem.html#GtkMenuItem-activate. –

1

Verwendung:

gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out 
gtk_widget_set_sensitive (menuitem,TRUE); //to enable 
Verwandte Themen