我正在尝试禁用/停用 GTK+ 下的某些菜单项。我在 C 下的 GTK+Glade 中创建了菜单,并且在一些外部事件中我需要禁用一些菜单选项。
我怎样才能做到这一点?
您可以使用gtk_widget_set_sensitive(menuitem, true/false)
来禁用或启用菜单项小部件。
或者,如果您使用 GtkUiManager 和 GtkAction 来构建菜单,请gtk_action_set_sensitive()
改用。
使用:
gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out
gtk_widget_set_sensitive (menuitem,TRUE); //to enable
与 Vala + Gtk 一起使用:
Gtk.Button play = new Gtk.Button.with_mnemonic("Play");
play.set_sensitive(false); // to gray-out