Spec-Zone.ru › GTK 4.0

Справочник по GTK 4

Этот документ предназначен для библиотеки GTK 4, версия 4.0.3. Последние версии можно найти в интернете по адресу https://developer.gnome.org/gtk4/. Если вы ищете более старые библиотеки GTK 3, см. https://developer.gnome.org/gtk3/.

I. Введение
Начало работы с GTK
Основы
Привет, мир
Привет, мир на C
Размещение
Размещение кнопок
Пользовательское рисование
Рисование в ответ на ввод
Создание пользовательских интерфейсов
Размещение кнопок с помощью GtkBuilder
Создание приложений
Тривиальное приложение
Заполнение окна
Открытие файлов
Меню
Диалог настроек
Добавление строки поиска
Добавление боковой панели
Свойства
Информация о контактах и отчётах об ошибках
Открытие отчета об ошибке или запроса новой функции
Работа с GTK
Частые вопросы
Общие вопросы
Какой виджет мне использовать…
Вопросы о GtkWidget
Вопросы о GtkTextView
Вопросы о GtkTreeView
Использование cairo с GTK
II. Концепции GTK
Обзор модели рисования
Окна и события
Кадр часов
Граф сцены
Иерархическое рисование
Обзор обработки ввода и событий в GTK
Устройства и события
Распространение событий
Ввод с клавиатуры
Контроллеры событий и жесты
Состояния жестов
Обзор действий в GTK
Основы действий
Состояние и параметры действий
Области действия
Группы действий и карты действий
Подключение действий к виджетам
Активация
Встроенные действия
III. Виджеты и объекты GTK
Иерархия объектов
Галерея виджетов
Поддержка GListModel
GtkBitset — Множества целых чисел
GtkExpression — Выражения для значений
GtkFilterListModel — Модель списка, фильтрующая элементы
GtkFilter — Фильтрация элементов
GtkCustomFilter — Фильтрация с обратными вызовами
GtkMultiFilter — Объединение нескольких фильтров
GtkBoolFilter — Фильтрация по булевым выражениям
GtkStringFilter — Фильтрация по строкам
GtkFileFilter — Фильтрация файлов
GtkFlattenListModel — Модель списка, уплотняющая список списков
GtkMapListModel — Модель списка, преобразующая свои элементы
GtkSliceListModel — Модель списка, представляющая срез из большего списка
GtkSortListModel — Модель списка, сортирующая свои элементы
GtkSorter — Сортировка элементов
GtkCustomSorter — Сортировка с обратными вызовами
GtkMultiSorter — Объединение нескольких сортировщиков
GtkStringSorter — Сортировка путем сравнения строк
GtkNumericSorter — Сортировка путем сравнения чисел
GtkSelectionModel — Расширение интерфейса модели списка, обрабатывающее выделения
GtkNoSelection — Модель выделения, которая не позволяет ничего выделять
GtkSingleSelection — Модель выделения, позволяющая выделять один элемент
GtkMultiSelection — Модель выделения, позволяющая выделять несколько элементов
GtkSelectionFilterModel — Модель списка, преобразующая выделение в модель
GtkBookmarkList — Модель списка для недавно использованных файлов
GtkDirectoryList — Модель списка для списка каталогов
GtkStringList — Модель списка для строк
Виджеты на основе списков
Обзор виджета списка
Терминология
За кулисами
Выбор подходящей модели
Отображение деревьев
Стили списков
Сравнение с GtkTreeView
GtkListItem — Объект, используемый для представления элементов модели списка
GtkListItemFactory — Сопоставление элементов списка с виджетами
GtkSignalListItemFactory — Фабрика элементов списка, предоставляющая сигналы
GtkBuilderListItemFactory — Фабрика элементов списка, использующая файлы пользовательского интерфейса
GtkListView — Виджет для отображения списков
GtkGridView — Виджет для отображения таблиц
GtkColumnView — Виджет для отображения списков в нескольких столбцах
GtkColumnViewColumn — Столбец, добавляемый в GtkColumnView
GtkDropDown — Выбор элемента из списка
Поддержка деревьев
GtkTreeListModel — Модель списка, которая может создавать дочерние модели по требованию
GtkTreeListRow — Строка в GtkTreeListModel
GtkTreeListRowSorter — Сортировка деревьев по уровням
GtkTreeExpander — Кнопка разворачивания с отступами для использования в списке дерева
Поддержка приложений
GtkApplication — Класс приложения
GtkApplicationWindow — Подкласс GtkWindow с поддержкой GtkApplication
GtkActionable — Интерфейс для виджетов, которые могут быть связаны с действиями
Построитель интерфейса
GtkBuilder — Построение интерфейса из определения пользовательского интерфейса XML
GtkBuildable — Интерфейс для объектов, которые могут быть построены GtkBuilder
GtkBuilderScope — Связывания для GtkBuilder
Окна
GtkRoot — Интерфейс для корневых виджетов
GtkNative — Интерфейс для виджетов с поверхностями
GtkWindow — Основное окно, которое может содержать другие виджеты
GtkDialog — Создание всплывающих окон
GtkMessageDialog — Удобное окно сообщений
GtkAboutDialog — Отображение информации об приложении
GtkAssistant — Виджет, используемый для руководства пользователями по многоэтапным операциям
GtkWindowGroup — Ограничение действия захвата
GtkNativeDialog — Интеграция с собственными диалогами
Контейнеры для макета
GtkBox — Контейнер для размещения виджетов в одной строке или столбце
GtkCenterBox — Центрирующий контейнер
GtkGrid — Размещение виджетов в строках и столбцах
GtkRevealer — Скрытие и отображение с анимацией
GtkListBox — Контейнер списка
GtkFlowBox — Контейнер, позволяющий перераспределять своих потомков
GtkStack — Контейнер для стекирования
GtkStackSwitcher — Контроллер для GtkStack
GtkStackSidebar — Автоматический виджет боковой панели
GtkActionBar — Полная панель для представления контекстных действий
GtkHeaderBar — Блок с центральным потомком
GtkOverlay — Контейнер, который накладывает виджеты друг на друга
GtkPaned — Виджет с двумя регулируемыми панелями
GtkNotebook — Контейнер с вкладками
GtkExpander — Контейнер, который может скрывать своего потомка
GtkOrientable — Интерфейс для переворачиваемых виджетов
GtkAspectFrame — Рамка, которая ограничивает своего потомка до определённого соотношения сторон
GtkFixed — Контейнер, который позволяет размещать виджеты по фиксированным координатам
Менеджеры макета
GtkLayoutManager — Базовый класс для менеджера макета
GtkLayoutChild — Объект, содержащий свойства макета
GtkBinLayout — Менеджер макета для виджетов типа bin
GtkBoxLayout — Менеджер макета для размещения всех дочерних элементов в одной строке или столбце
GtkCenterLayout — Менеджер центрального выравнивания
GtkFixedLayout — Менеджер макета, позволяющий позиционировать элементы по фиксированным координатам
GtkGridLayout — Менеджер макета для виджетов, подобных сетке
GtkOverlayLayout — Менеджер макета, который размещает виджеты как наложения
GtkCustomLayout — Удобный менеджер макета
GtkConstraintLayout — Менеджер макета, использующий ограничения
GtkConstraint — Описание ограничения
GtkConstraintGuide — Невидимая целевая точка ограничения
Виджеты отображения
GtkLabel — Виджет, отображающий небольшое или среднее количество текста
GtkImage — Виджет, отображающий изображение
GtkPicture — Виджет, отображающий GdkPaintable
GtkSpinner — Отображает анимацию вращения
GtkInfoBar — Сообщает пользователю важные сообщения
GtkProgressBar — Виджет, визуально отображающий прогресс
GtkLevelBar — Полоса, которая может использоваться в качестве индикатора уровня
GtkStatusbar — Сообщает пользователю сообщения второстепенной важности
GtkCalendar — Отображает календарь и позволяет пользователю выбрать дату
Поддержка медиа
GtkVideo — Виджет для отображения видео
GtkMediaControls — Виджет, отображающий элементы управления для медиапотока
GtkMediaStream — Отображение медиа в GTK
GtkMediaFile — Открытие медиафайлов для использования в GTK
Кнопки и переключатели
GtkButton — Виджет, который генерирует сигнал при нажатии
GtkCheckButton — Создает виджеты с дискретным переключателем
GtkToggleButton — Создает кнопки, которые сохраняют свое состояние
GtkLinkButton — Создает кнопки, связанные с URL
GtkMenuButton — Виджет, который отображает всплывающее меню при нажатии
GtkSwitch — Переключатель в стиле «выключатель света»
GtkScaleButton — Кнопка, которая вызывает шкалу
GtkVolumeButton — Кнопка, которая вызывает управление громкостью
GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций
Ввод числовых и текстовых данных
GtkEditable — Интерфейс для виджетов редактирования текста
GtkEntryBuffer — Буфер текста для GtkEntry
GtkText — Простое однострочное поле ввода текста
GtkEntry — Однострочное поле ввода текста
GtkEntryCompletion — Функциональность автодополнения для GtkEntry
GtkPasswordEntry — Поле для ввода секретных данных
GtkScale — Виджет ползунка для выбора значения из диапазона
GtkSpinButton — Получение целого или дробного числа от пользователя
GtkSearchEntry — Поле ввода с иконкой поиска
GtkSearchBar — Панель инструментов для интеграции поля поиска
GtkEditableLabel — Метка, которую можно редактировать
Редактор многострочного текста
Обзор виджета текста
Простой пример
Пример изменения атрибутов текста
GtkTextIter — Итератор буфера текста
GtkTextMark — Позиция в буфере, сохраняемая при изменениях буфера
GtkTextBuffer — Хранит атрибутированный текст для отображения в GtkTextView
GtkTextTag — Тег, который можно применить к тексту в GtkTextBuffer
GtkTextTagTable — Коллекция тегов, которые могут использоваться вместе
GtkTextView — Виджет, который отображает GtkTextBuffer
Дерево, список и виджеты сетки значков
Обзор виджетов дерева и списка
Создание модели
Создание компонента представления
Столбцы и рендеры ячеек
Обработка выделения
Простой пример
GtkTreeModel — Деревообразный интерфейс, используемый GtkTreeView
GtkTreeSelection — Объект выделения для GtkTreeView
GtkTreeViewColumn — Видимый столбец в виджете GtkTreeView
GtkTreeView — Виджет для отображения как деревьев, так и списков
GtkTreeView перетаскивание — Интерфейсы для поддержки перетаскивания в GtkTreeView
GtkCellView — Виджет, отображающий одну строку GtkTreeModel
GtkIconView — Виджет, который отображает список значков в сетке
GtkTreeSortable — Интерфейс для сортируемых моделей, используемых GtkTreeView
GtkTreeModelSort — GtkTreeModel, который делает основную модель дерева сортируемой
GtkTreeModelFilter — GtkTreeModel, который скрывает части основной модели дерева
GtkCellLayout — Интерфейс для размещения ячеек
GtkCellArea — Абстрактный класс для размещения GtkCellRenderers
GtkCellAreaBox — Область ячейки, которая отображает GtkCellRenderers в строке или столбце
GtkCellAreaContext — Хранит геометрическую информацию для серии строк в GtkCellArea
GtkCellRenderer — Объект для рендеринга одной ячейки
GtkCellEditable — Интерфейс для виджетов, которые могут использоваться для редактирования ячеек
GtkCellRendererAccel — Отображает сочетание клавиш в ячейке
GtkCellRendererCombo — Отображает раскрывающийся список в ячейке
GtkCellRendererPixbuf — Отображает pixbuf в ячейке
GtkCellRendererProgress — Отображает числа в виде полос прогресса
GtkCellRendererSpin — Отображает кнопку спина в ячейке
GtkCellRendererText — Отображает текст в ячейке
GtkCellRendererToggle — Отображает переключатель в ячейке
GtkCellRendererSpinner — Отображает анимацию вращения в ячейке
GtkListStore — Список данных, который может использоваться с GtkTreeView
GtkTreeStore — Деревообразная структура данных, которая может использоваться с GtkTreeView
Меню, раскрывающийся список
GtkComboBox — Виджет для выбора из списка элементов
GtkComboBoxText — Простой комбинированный список, отображающий только текст
GtkPopover — Контекстные всплывающие окна
GtkPopoverMenu — Всплывающие окна для использования в качестве меню
GtkPopoverMenuBar — Строка меню со всплывающими окнами
GtkDropDown — Выбор элемента из списка
Виджеты выбора и диалоги
GtkColorChooser — Интерфейс, реализуемый виджетами для выбора цвета
GtkColorButton — Кнопка для запуска диалога выбора цвета
GtkColorChooserWidget — Виджет для выбора цвета
GtkColorChooserDialog — Диалог для выбора цвета
GtkFileChooser — Интерфейс выбора файла, используемый GtkFileChooserWidget и GtkFileChooserDialog
GtkFileChooserNative — Диалог выбора файла в нативном стиле, подходящий для команд «Открыть файл» или «Сохранить файл»
GtkFileChooserDialog — Диалог выбора файла, подходящий для команд «Открыть файл» или «Сохранить файл»
GtkFileChooserWidget — Виджет выбора файла
GtkFontChooser — Интерфейс, реализуемый виджетами, отображающими шрифты
GtkFontButton — Кнопка для запуска диалога выбора шрифта
GtkFontChooserWidget — Виджет для выбора шрифтов
GtkFontChooserDialog — Диалог для выбора шрифтов
GtkEmojiChooser — Всплывающее окно для выбора символа эмодзи
Виджеты для пользовательского рисования
GtkDrawingArea — Простой виджет для рисования с помощью cairo
GtkGLArea — Виджет для пользовательского рисования с использованием OpenGL
Декоративные элементы
GtkFrame — Виджет с декоративной рамкой и необязательной меткой
GtkSeparator — Разделительный виджет
Прокрутка
GtkScrollbar — Ползунок прокрутки
GtkScrolledWindow — Добавляет полосы прокрутки к дочернему виджету
GtkScrollable — Интерфейс для прокручиваемых виджетов
GtkViewport — Адаптер, который делает виджеты прокручиваемыми
Печать
GtkPrintOperation — Высокоуровневый API печати
GtkPrintContext — Захватывает контекст для рисования страниц
GtkPrintSettings — Хранит параметры печати
GtkPageSetup — Хранит информацию о настройке страницы
GtkPaperSize — Поддержка именованных размеров бумаги
GtkPrinter — Представляет принтер
GtkPrintJob — Представляет задание печати
GtkPrintUnixDialog — Диалог печати
GtkPageSetupUnixDialog — Диалог настройки страницы
Обзор сочетаний клавиш
GtkShortcutsWindow — Главное окно, которое отображает справку по сочетаниям клавиш
GtkShortcutsSection — Представляет режим приложения в GtkShortcutsWindow
GtkShortcutsGroup — Представляет группу сочетаний клавиш в GtkShortcutsWindow
GtkShortcutsShortcut — Представляет сочетание клавиш в GtkShortcutsWindow
GtkShortcutLabel — Отображает сочетание клавиш
Доступность
Доступность GTK
Стандартный интерфейс доступности
Роли и атрибуты элементов доступности
Правила разработки приложений
Реализации
Практики разработки
Скрытие элементов пользовательского интерфейса из дерева доступности
Шаблоны проектирования и пользовательские виджеты
GtkAccessible — Интерфейс доступности
GtkATContext — Объект, взаимодействующий с технологиями вспомогательных средств
Разное
GtkAdjustment — Представление настраиваемого значения в ограниченном диапазоне
GtkIMContextSimple — Контекст методов ввода, поддерживающий методы ввода на основе таблиц
GtkIMMulticontext — Контекст методов ввода, поддерживающий несколько загружаемых методов ввода
GtkSizeGroup — Группировка виджетов, чтобы они запрашивали одинаковый размер
GtkSnapshot — Вспомогательный объект для снимков
GtkTooltip — Добавление подсказок к вашим виджетам
GtkWidgetPaintable — Рисование виджета в другом месте
GtkWindowControls — Виджет, отображающий кнопки окна
GtkWindowHandle — Виджет области заголовка окна
Абстрактные базовые классы
GtkWidget — Базовый класс для всех виджетов
GtkRange — Базовый класс для виджетов, которые визуализируют регулировку
GtkIMContext — Базовый класс для контекстов методов ввода
GtkNativeDialog — Интеграция с нативными диалогами
GtkAccessible — Интерфейс доступности
Недавно использованные документы
GtkRecentManager — Управление недавно использованными файлами
Выбор из установленных приложений
GtkAppChooser — Интерфейс, реализуемый виджетами для выбора приложения
GtkAppChooserButton — Кнопка для запуска диалога выбора приложения
GtkAppChooserDialog — Диалог выбора приложения
GtkAppChooserWidget — Виджет выбора приложения, который может быть встроен в другие виджеты
Жесты и обработка событий
GtkEventController — Самостоятельный обработчик серии событий
GtkEventControllerKey — Контроллер событий для нажатий клавиш
GtkEventControllerFocus — Контроллер событий для фокуса
GtkEventControllerLegacy — Контроллер событий для разных событий
GtkEventControllerScroll — Контроллер событий для прокрутки
GtkEventControllerMotion — Контроллер событий для событий движения
GtkGesture — Базовый класс для жестов
GtkGestureSingle — Базовый класс для жестов мыши/одноточечных касаний
GtkGestureDrag — Жест перетаскивания
GtkGestureLongPress — Жест "нажатие и удержание"
GtkGestureClick — Жест многократного нажатия
GtkGesturePan — Жест перемещения
GtkGestureSwipe — Жест свайпа
GtkGestureRotate — Жест поворота
GtkGestureZoom — Жест масштабирования
GtkGestureStylus — Жест для ввода стилусом
GtkPadController — Контроллер для планшетов с рисованием
GtkShortcutController — Контроллер событий для ярлыков
Клавишные сочетания
Keyboard Accelerators — Утилиты для акселераторов
GtkShortcut — Объект, описывающий клавишное сочетание
GtkShortcutTrigger — Триггеры для отслеживания активации сочетаний клавиш
GtkShortcutAction — Отслеживание активации сочетаний клавиш
GtkShortcutManager — Интерфейс для управления сочетаниями клавиш
Обмен данными, буферы обмена и перетаскивание
GtkDragSource — Контроллер событий для инициирования операций перетаскивания
GtkDragIcon — Окно для использования в качестве иконки перетаскивания
GtkDropTarget — Контроллер событий для получения выбросов перетаскивания
GtkDropTargetAsync — Контроллер событий для получения выбросов перетаскивания
GtkDropControllerMotion — Контроллер событий для событий движения во время перетаскивания
IV. Справочник по GTK Core
Инициализация — Инициализация библиотеки и основной цикл
Информация о версии — Переменные и функции для проверки версии GTK
Настройки — Обмен настройками между приложениями
Стандартные перечисления — Публичные перечислимые типы, используемые в GTK
Тестирование — Утилиты для тестирования приложений GTK
Утилиты для файловой системы — Функции работы с GIO
V. Тематика в GTK
CSS в GTK
CSS-узлы
CSS-узлы GtkScale
Селекторы
Селекторы GTK CSS
Свойства GTK CSS
Базовые типы
Цвета
Изображения
Свойства GTK CSS
GtkStyleContext — Отрисовка элементов пользовательского интерфейса
GtkCssProvider — Стиль, похожий на CSS, для виджетов
GtkStyleProvider — Интерфейс для предоставления информации о стиле GtkStyleContext
GtkIconTheme — Поиск иконок по имени
VI. Миграция с предыдущих версий GTK
Миграция с GTK 2.x на GTK 4
Миграция с GTK 3.x на GTK 4
Подготовка в GTK 3.x
Не использовать устаревшие символы
Включить диагностические предупреждения
Не использовать GTK-специфические аргументы командной строки
Не использовать свойства стиля виджетов
Проверьте флаги создания вашего окна
Прекратить прямой доступ к структурам GdkEvent
Прекратить использование gdk_pointer_warp()
Прекратить использование визуальных элементов без RGBA
Прекратить использование отступов, заполнения и расширения свойства дочерних элементов GtkBox
Прекратить использование аргумента состояния при получении GtkStyleContext
Прекратить использование gdk_pixbuf_get_from_window() и gdk_cairo_set_source_surface()
Прекратить использование сигналов событий GtkWidget
Установите правильный идентификатор приложения
Прекратить использование gtk_main() и связанных API
Снизьте использование gtk_widget_destroy()
Снизьте использование общих API контейнеров
Проверьте использование ресурсов иконок
Изменения, которые необходимо внести при переходе
Более значительные изменения
Прекратить использование GdkScreen
Прекратить использование корневого окна
Прекратить использование GdkVisual
Прекратить использование GdkDeviceManager
Адаптироваться к изменениям API GdkWindow
Состояние окна “свернутое” переименовано в “минимизированное”
Адаптироваться к изменениям API GdkEvent
Прекратить использование захватов
Адаптироваться к изменениям API координат
Адаптироваться к изменениям API GdkKeymap
Адаптироваться к изменениям обработки модификаторов клавиатуры
Заменить GtkClipboard на GdkClipboard
Прекратить использование gtk_get_current_... API
Преобразуйте ваши файлы пользовательского интерфейса
Адаптироваться к изменениям API GtkBuilder
Адаптироваться к изменениям API контроллера событий
Изменения в обработке фокуса
Использовать новые API для ярлыков клавиатуры
Прекратить использование GtkEventBox
Прекратить использование GtkButtonBox
Адаптироваться к изменениям API GtkBox
Адаптироваться к изменениям API GtkWindow
Адаптироваться к изменениям API GtkHeaderBar и GtkActionBar
Адаптироваться к изменениям API GtkStack, GtkAssistant и GtkNotebook
Адаптироваться к изменениям иерархии классов кнопок
Адаптироваться к изменениям API GtkScrolledWindow
Адаптироваться к удалению GtkBin
Адаптироваться к удалению GtkContainer
Прекратить использование GtkContainer::border-width
Адаптироваться к удалению gtk_widget_destroy()
Адаптироваться к изменениям API координат
Адаптироваться к изменениям API GtkStyleContext
Адаптироваться к изменениям API GtkCssProvider
Прекратить использование GtkShadowType и GtkRelief
Адаптироваться к изменениям запроса размера GtkWidget
Адаптироваться к изменениям распределения размера GtkWidget
Переключиться на API потомков GtkWidget
Не используйте -gtk-gradient в вашем CSS
Не используйте -gtk-icon-effect в вашем CSS
Не используйте -gtk-icon-theme в вашем CSS
Не используйте -gtk-outline-…-radius в вашем CSS
Адаптироваться к изменениям модели рисования
Прекратить использование API для запроса GdkSurfaces
Виджеты теперь отображаются по умолчанию
Адаптироваться к изменениям в анимации скрытия и отображения виджетов
Не передавайте аргументы командной строки в gtk_init
GdkPixbuf менее актуален
Удалены сигналы событий GtkWidget
Изменилась обработка недействительности
Прекратить использование GtkWidget::draw
Изменилось наблюдение за содержимым окна
Изменилась обработка мониторов
Адаптироваться к изменениям API мониторов
Адаптироваться к изменениям API курсора
Адаптироваться к изменениям API размера значков
Адаптироваться к изменениям API GtkAssistant
Адаптироваться к изменениям API GtkEntry, GtkSearchEntry и GtkSpinButton
Адаптироваться к изменениям API GtkOverlay
Использовать GtkFixed вместо GtkLayout
Адаптироваться к изменениям ввода поиска
Адаптироваться к изменениям GtkScale
Прекратить использование gtk_window_activate_default()
Прекратить использование gtk_widget_grab_default()
Прекратите установку ::has-default и ::has-focus в файлах .ui
Прекратить использование сигнала GtkWidget::display-changed
GtkPopover::modal переименован в autohide
gtk_widget_get_surface был удалён
gtk_widget_is_toplevel был удалён
gtk_widget_get_toplevel был удалён
GtkEntryBuffer ::deleted-text изменён
GtkMenu, GtkMenuBar и GtkMenuItem больше нет
GtkToolbar удалён
GtkAspectFrame больше не является рамкой
Прекратите использование пользовательских окон подсказок
Переключиться на новый API перетаскивания
Адаптироваться к изменениям API GtkIconTheme
Обновить изменения API GtkFileChooser
Прекратить использование блокирующих функций диалога
Прекратить использование GtkBuildable API
Адаптироваться к изменениям API GtkAboutDialog
Адаптироваться к изменениям контекста подсказок GtkTreeView и GtkIconView
Прекратить использование GtkFileChooserButton
Адаптироваться к изменённым свойствам GtkSettings
Изменения, которые следует учесть после перехода
Рассмотреть возможность переноса на новые виджеты списков
VII. Инструменты GTK
gtk4-demo — Демонстрация виджетов GTK
gtk4-demo-application — Демонстрация GtkApplication
gtk4-widget-factory — Демонстрация виджетов GTK
gtk4-icon-browser — Список значков тем
gtk4-update-icon-cache — Утилита кэширования тем значков
gtk4-encode-symbolic-svg — Утилита преобразования значков-символов в SVG
gtk4-builder-tool — Утилита для файлов GtkBuilder
gtk4-launch — Запуск приложения
gtk4-query-settings — Утилита для вывода имени и значения всех свойств GtkSettings
gtk4-broadwayd — Сервер отображения Broadway
VIII. Поддержка платформ GTK
Компиляция библиотек GTK
Компиляция GTK
Типы сборки
Отладочные сборки
Релизные сборки
Зависимости
Сборка и тестирование GTK
Дополнительные параметры конфигурации
x11-backend, win32-backend, broadway-backend, wayland-backend и macos-backend
vulkan
xinerama
media
print
cloudproviders
sysprof
tracker
colord
gtk_doc и man-pages
introspection
build-tests, install-tests, demos
Компиляция приложений GTK в UNIX
Запуск и отладка приложений GTK
Переменные окружения
GTK_DEBUG
GTK_PATH
GTK_IM_MODULE
GTK_MEDIA
GTK_EXE_PREFIX
GTK_DATA_PREFIX
GTK_THEME
GDK_PIXBUF_MODULE_FILE
GDK_DEBUG
GSK_DEBUG
GDK_BACKEND
GDK_VULKAN_DEVICE
GSK_RENDERER
GTK_CSD
GTK_A11Y
XDG_DTA_HOME, XDG_DATA_DIRS
DESKTOP_STARTUP_ID
Интерактивная отладка
Профилирование
GTK для системы X Window
Переменные окружения, специфичные для X11
GDK_SYNCHRONIZE
GDK_SCALE
Понимание архитектуры X11
Сервер, клиент, менеджер окон
Использование GTK в Windows
Переменные окружения, специфичные для Windows
GDK_IGNORE_WINTAB
GDK_USE_WINTAB
Обработка курсоров в Windows
Использование GTK на Apple macOS
Использование GTK с Broadway
Переменные окружения, специфичные для Broadway
BROADWAY_DISPLAY
Использование GTK с Wayland
Переменные окружения, специфичные для Wayland
WAYLAND_DISPLAY
XDG_RUNTIME_DIR
Индекс всех символов
Словарь аннотаций

© 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/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API