Как отключить / неактивно некоторые элементы GtkMenu - PullRequest
12 голосов
/ 10 ноября 2009

Я пытаюсь отключить / неактивировать некоторые пункты меню под GTK +. Я создал меню в GTK + Glade под C, и для некоторых внешних событий мне нужно отключить некоторые опции меню.

Как я могу это сделать?

Ответы [ 3 ]

12 голосов
/ 10 ноября 2009

Вы можете использовать gtk_widget_set_sensitive(menuitem, true/false), чтобы отключить или включить виджет элемента меню.

В качестве альтернативы, если вы использовали GtkUiManager и GtkAction для построения меню, используйте gtk_action_set_sensitive().

2 голосов
/ 01 сентября 2013

Использование:

gtk_widget_set_sensitive (menuitem,FALSE); // to gray-out
gtk_widget_set_sensitive (menuitem,TRUE); //to enable
0 голосов
/ 24 апреля 2018

Использование с Vala + Gtk:

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