Как отключить кнопки в GTK3

#c #gtk3

#c #gtk #gtk3 #gtkmm

Вопрос:

В Windows API есть функция, EnableWindow которая отключает элементы управления, поэтому пользователь больше не может с ними взаимодействовать.

Есть ли эквивалент для GTK3 или GTK3 ?

Ответ №1:

 gtk_widget_set_sensitive (widget, FALSE);
 

Обратите внимание, что если вам нужно проверить, является ли виджет чувствительным, gtk_widget_get_sensitive() возвращает значение, установленное с помощью вышеупомянутой функции, и gtk_widget_is_sensitive() сообщит вам, действительно ли виджет чувствителен — на это также влияет чувствительность родительских виджетов.

Ответ №2:

Для конкретного элемента управления, я думаю, вы можете использовать «set_sensitive»:

 var button = new Gtk.Button.with_label("Hello");

button.set_sensitive(false); // true to enable the button
 

Комментарии:

1. это отлично работает в расширении gnome shell prefs.js