如何禁用/禁用某些GtkMenu项目

时间:2009-11-10 11:09:34

标签: gtk glade

我正在尝试禁用/禁用GTK +下的某些菜单项。我在C下创建了GTK + Glade菜单,在一些外部事件中我需要禁用一些菜单选项。

我该怎么做?

4 个答案:

答案 0 :(得分:12)

您可以使用gtk_widget_set_sensitive(menuitem, true/false)来禁用或启用菜单项小部件。

或者,如果您使用GtkUiManager和GtkAction构建菜单,请改用gtk_action_set_sensitive()

答案 1 :(得分:2)

使用:

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

答案 2 :(得分:1)

Glade内部还有一个复选框可以禁用菜单项:

选择菜单项->通用->小部件标志->取消选中“敏感”

enter image description here

答案 3 :(得分:0)

与Vala + Gtk一起使用:

Gtk.Button play = new Gtk.Button.with_mnemonic("Play");
play.set_sensitive(false); // to gray-out