GtkViewport
GtkViewport — Адаптер, обеспечивающий возможность прокрутки виджетов
Функции
| GtkWidget * | gtk_viewport_new () |
| void | gtk_viewport_set_scroll_to_focus () |
| gboolean | gtk_viewport_get_scroll-to-focus () |
| void | gtk_viewport_set_child () |
| GtkWidget * | gtk_viewport_get-child () |
Свойства
| GtkWidget * | child | Чтение/Запись |
| gboolean | scroll-to-focus | Чтение/Запись |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkViewport
Реализованные интерфейсы
GtkViewport реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkScrollable.
Включаемые файлы
#include <gtk/gtk.h>
Описание
Виджет GtkViewport действует как адаптер, реализующий прокрутку для дочерних виджетов, которые не имеют собственных возможностей прокрутки. Используйте GtkViewport для прокрутки дочерних виджетов, таких как GtkGrid, GtkBox и т. д.
GtkViewport начнёт прокрутку содержимого только если выделенная область меньше минимального размера дочернего виджета в заданном направлении.
Узлы CSS
GtkViewport имеет единственный узел CSS с именем viewport.
Доступность
GtkViewport использует роль GTK_ACCESSIBLE_ROLE_GROUP.
Функции
gtk_viewport_new ()
GtkWidget * gtk_viewport_new (GtkAdjustment *hadjustment,GtkAdjustment *vadjustment);
Создаёт новый виджет GtkViewport с заданными или по умолчанию настройками прокрутки.
Параметры
hadjustment | горизонтальная настройка прокрутки. | [allow-none] |
vadjustment | вертикальная настройка прокрутки. | [allow-none] |
Возвращаемое значение
новый виджет GtkViewport
gtk_viewport_set_scroll-to-focus ()
void gtk_viewport_set_scroll_to_focus (GtkViewport *viewport,gboolean scroll_to_focus);
Устанавливает, должна ли область прокрутки автоматически прокручиваться для отображения фокусированного дочернего элемента.
Параметры
viewport | виджет GtkViewport | |
scroll_to_focus | следует ли прокручивать фокусированный виджет для отображения |
gtk_viewport_get_scroll-to-focus ()
gboolean
gtk_viewport_get_scroll_to_focus (GtkViewport *viewport); Возвращает, прокручивается ли область прокрутки для поддержания фокусированного дочернего элемента в поле зрения. См. gtk_viewport_set_scroll_to_focus().
Параметры
viewport | виджет GtkViewport |
Возвращаемое значение
TRUE если область прокрутки удерживает фокусированный дочерний элемент для отображения
gtk_viewport_set_child ()
void gtk_viewport_set_child (GtkViewport *viewport,GtkWidget *child);
Устанавливает дочерний виджет для viewport .
Параметры
viewport | виджет GtkViewport | |
child | дочерний виджет. | [allow-none] |
gtk_viewport_get_child ()
GtkWidget *
gtk_viewport_get_child (GtkViewport *viewport); Возвращает дочерний виджет для viewport .
Параметры
viewport | виджет GtkViewport |
Возвращаемое значение
дочерний виджет для viewport .
[nullable][transfer none]
Типы и значения
GtkViewport
typedef struct _GtkViewport GtkViewport;
Подробное описание свойств
Свойство “scroll-to-focus”
“scroll-to-focus” gboolean
Прокручивать при изменении фокуса.
Владелец: GtkViewport
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkViewport.html