Frage

Ich versuche, einige Menüpunkte unter GTK + zu deaktivieren / inaktiv. Ich habe Menü erstellt In GTK + Glade unter C, und auf einem externen Ereignis muss ich einige der Menüoptionen deaktivieren.

Wie kann ich das tun?

War es hilfreich?

Lösung

Sie können mit gtk_widget_set_sensitive(menuitem, true/false) deaktivieren oder den Menüpunkt Widget aktivieren.

Wenn Sie alternativ GtkUiManager und GtkAction verwendet, um das Menü zu erstellen, verwenden Sie gtk_action_set_sensitive() statt.

Andere Tipps

Mit:

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

Verwenden Sie mit Vala + Gtk:

Gtk.Button play = new Gtk.Button.with_mnemonic("Play");
play.set_sensitive(false); // to gray-out
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top