#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