17

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

我怎样才能做到这一点?

4

4 回答 4

15

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

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

于 2009-11-10T11:27:07.247 回答
4

使用:

gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out
gtk_widget_set_sensitive (menuitem,TRUE); //to enable
于 2013-09-01T08:37:24.987 回答
2

与 Vala + Gtk 一起使用:

Gtk.Button play = new Gtk.Button.with_mnemonic("Play");
play.set_sensitive(false); // to gray-out
于 2018-04-24T04:05:00.070 回答
2

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

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

在此处输入图像描述

于 2020-03-06T12:31:32.570 回答