Нет функции gtk_check_button_get_active()

Хочу забрать состояние виджета CheckButton с помощью функции gtk_check_button_get_active(), однако такая функция не находится. Для других виджетов подобная функция имеется и работает корректно.

1 2


Ответы (1 шт):

Автор решения: Булат

Для GTK 3.0

Проблему решил так:

Как сказано в руководстве, Gtk.CheckButton наследуется от Gtk.ToggleButton, следовательно gtk_toggle_button_set_active() и gtk_toggle_button_get_active() наследуются тоже.

По итогу, такая функция gtk_toggle_button_get_active(check_btn) корректно возвращает статус кнопки, хоть IDE и подсвечивает аргумент check_btn, как несовместимый тип. Если хотите, чтобы при сборке не выдавало предупреждений - сделайте приведение типов таким образом gtk_toggle_button_get_active((GtkToggleButton *) check_btn)

Для GTK 4.0

В GTK 4.0 для Gtk.CheckButton добавлены собственные функции gtk_check_button_get_active() и gtk_check_button_set_active()

→ Ссылка