Spec-Zone.ru › GTK 3.20

Справочник по GTK+ 3

Данный документ предназначен для библиотеки GTK+ 3, версия 3.20.4. Последние версии можно найти в интернете по адресу https://developer.gnome.org/gtk3/. Если вам нужны более старые библиотеки GTK+ 2, см. http://developer.gnome.org/gtk2/.

I. Обзор GTK+
Начало работы с GTK+
Основы
Упаковщик
Создание пользовательских интерфейсов
Создание приложений
Тривиальное приложение
Заполнение окна
Открытие файлов
Меню приложения
Диалог настроек
Добавление строки поиска
Добавление боковой панели
Свойства
Панель заголовка
Пользовательское отображение
Список рассылок и сообщения об ошибках — Получение помощи по GTK+
Частые вопросы — Найдите ответы на распространенные вопросы в руководстве по GTK+
Модель отрисовки GTK+ — Подробная информация о модели отрисовки GTK+
Модель обработки входных данных и событий GTK+ — Подробная информация об обработке входных данных и событий в GTK+
II. Виджеты и объекты GTK+
Иерархия объектов
Галерея виджетов
Поддержка приложений
GtkApplication — Класс приложения
GtkApplicationWindow — Подкласс GtkWindow с поддержкой GtkApplication
GtkActionable — Интерфейс для виджетов, которые могут быть связаны с действиями
Конструктор интерфейса
GtkBuilder — Построение интерфейса из определения XML UI
GtkBuildable — Интерфейс для объектов, которые могут быть построены GtkBuilder
Окна
GtkWindow — Окно верхнего уровня, которое может содержать другие виджеты
GtkDialog — Создание всплывающих окон
GtkMessageDialog — Удобное информационное окно
GtkAboutDialog — Отображение информации об приложении
GtkAssistant — Виджет, используемый для сопровождения пользователей через многошаговые операции
GtkInvisible — Виджет, который не отображается
GtkOffscreenWindow — Окно верхнего уровня для управления внеэкранным рендерингом дочерних виджетов
GtkWindowGroup — Ограничение эффекта захвата
Контейнеры для макета
GtkBox — Контейнер-рамка
GtkGrid — Размещение виджетов в строках и столбцах
GtkRevealer — Скрытие и показ с анимацией
GtkListBox — Контейнер списка
GtkFlowBox — Контейнер, позволяющий перестраивать свои дочерние элементы
GtkStack — Контейнер стекирования
GtkStackSwitcher — Контроллер для GtkStack
GtkStackSidebar — Автоматический виджет боковой панели
GtkActionBar — Панель полной ширины для представления контекстных действий
GtkHeaderBar — Рамка с центральным дочерним элементом
GtkOverlay — Контейнер, который перекрывает виджеты друг над другом
GtkButtonBox — Контейнер для упорядочения кнопок
GtkPaned — Виджет с двумя настраиваемыми панелями
GtkLayout — Бесконечно прокручиваемая область, содержащая дочерние виджеты и/или пользовательскую отрисовку
GtkNotebook — Контейнер с вкладками
GtkExpander — Контейнер, который может скрыть свой дочерний элемент
GtkOrientable — Интерфейс для переворачиваемых виджетов
GtkAspectFrame — Рамка, которая ограничивает свой дочерний элемент определенным соотношением сторон
GtkFixed — Контейнер, позволяющий размещать виджеты в фиксированных координатах
Виджеты отображения
GtkLabel — Виджет, отображающий небольшое количество текста
GtkImage — Виджет для отображения изображения
GtkSpinner — Отображение анимации вращения
GtkInfoBar — Сообщения для пользователя
GtkProgressBar — Виджет, отображающий прогресс
GtkLevelBar — Виджет, используемый в качестве индикатора уровня
GtkStatusbar — Сообщения для пользователя
GtkAccelLabel — Метка, отображающая клавишу-ускоритель справа от текста
Кнопки и переключатели
GtkButton — Виджет, отправляющий сигнал при нажатии
GtkCheckButton — Виджет с переключателем
GtkRadioButton — Выбор из нескольких переключателей
GtkToggleButton — Кнопки, сохраняющие состояние
GtkLinkButton — Кнопки, связанные с URL-адресом
GtkMenuButton — Виджет, который отображает всплывающее меню при нажатии
GtkSwitch — Переключатель
GtkScaleButton — Кнопка, отображающая шкалу
GtkVolumeButton — Кнопка, отображающая регулятор громкости
GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций
GtkModelButton — Кнопка, использующая GAction в качестве модели
Числовые и текстовые поля ввода
GtkEntry — Поле ввода текста
GtkEntryBuffer — Буфер текста для GtkEntry
GtkEntryCompletion — Функциональность автозаполнения для GtkEntry
GtkScale — Виджет ползунка для выбора значения из диапазона
GtkSpinButton — Получение целого или дробного числа от пользователя
GtkSearchEntry — Поле ввода с иконкой поиска
GtkSearchBar — Панель инструментов для интеграции поля поиска
GtkEditable — Интерфейс для виджетов редактирования текста
Многострочный текстовый редактор
Обзор текстового виджета — Обзор GtkTextBuffer, GtkTextView и т.д.
GtkTextIter — Итератор буфера текста
GtkTextMark — Позиция в буфере, сохраняемая при изменениях буфера
GtkTextBuffer — Хранит атрибутированный текст для отображения в GtkTextView
GtkTextTag — Тег, который может быть применен к тексту в GtkTextBuffer
GtkTextTagTable — Коллекция тегов, которые могут использоваться вместе
GtkTextView — Виджет, отображающий GtkTextBuffer
Дерево, список и виджеты сетки иконок
Обзор виджетов дерева и списка — Обзор GtkTreeModel, GtkTreeView и аналогичных элементов
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 — Простой раскрывающийся список только с текстом
GtkMenu — Виджет меню
GtkMenuBar — Подкласс GtkMenuShell, содержащий виджеты GtkMenuItem
GtkMenuItem — Виджет, используемый для элементов в меню
GtkRadioMenuItem — Выбор из нескольких элементов меню с флажками
GtkCheckMenuItem — Элемент меню с флажком
GtkSeparatorMenuItem — Разделитель, используемый в меню
GtkToolShell — Интерфейс для контейнеров, содержащих виджеты GtkToolItem
GtkToolbar — Создание панелей с кнопками и другими виджетами
GtkToolItem — Базовый класс виджетов, которые могут быть добавлены в GtkToolShell
GtkToolPalette — Панель инструментов с категориями
GtkToolItemGroup — Подконтейнер, используемый в палитре инструментов
GtkSeparatorToolItem — Элемент панели инструментов, разделяющий группы других элементов панели инструментов
GtkToolButton — Подкласс GtkToolItem, отображающий кнопки
GtkMenuToolButton — GtkToolItem, содержащий кнопку с дополнительным выпадающим меню
GtkToggleToolButton — GtkToolItem, содержащий переключатель
GtkRadioToolButton — Элемент панели инструментов, содержащий радиокнопку
GtkPopover — Всплывающие окна, зависящие от контекста
GtkPopoverMenu — Всплывающие окна для использования в качестве меню
Виджеты выбора и диалоги
GtkColorChooser — Интерфейс, реализованный виджетами для выбора цветов
GtkColorButton — Кнопка для запуска диалога выбора цвета
GtkColorChooserWidget — Виджет для выбора цвета
GtkColorChooserDialog — Диалог для выбора цвета
GtkFileChooser — Интерфейс выбора файла, используемый GtkFileChooserWidget и GtkFileChooserDialog
GtkFileChooserButton — Кнопка для запуска диалога выбора файла
GtkFileChooserNative — Диалог выбора файла в нативном стиле, подходящий для команд «Файл/Открыть» или «Файл/Сохранить»
GtkFileChooserDialog — Диалог выбора файла, подходящий для команд «Файл/Открыть» или «Файл/Сохранить»
GtkFileChooserWidget — Виджет выбора файла
GtkFileFilter — Фильтр для выбора подмножества файлов
GtkFontChooser — Интерфейс, реализованный виджетами, отображающими шрифты
GtkFontButton — Кнопка для запуска диалога выбора шрифта
GtkFontChooserWidget — Виджет для выбора шрифтов
GtkFontChooserDialog — Диалог для выбора шрифтов
GtkPlacesSidebar — Панель, отображающая часто используемые места в файловой системе
Декоративные элементы
GtkFrame — Контейнер с декоративной рамкой и необязательной меткой
GtkSeparator — Виджет-разделитель
Прокрутка
GtkScrollbar — Полоса прокрутки
GtkScrolledWindow — Добавляет полосы прокрутки к своему дочернему виджету
GtkScrollable — Интерфейс для прокручиваемых виджетов
Печать
GtkPrintOperation — API высокого уровня для печати
GtkPrintContext — Оборачивает контекст для рисования страниц
GtkPrintSettings — Хранит параметры печати
GtkPageSetup — Хранит информацию о настройке страницы
GtkPaperSize — Поддержка именованных размеров бумаги
GtkPrinter — Представляет принтер
GtkPrintJob — Представляет задание печати
GtkPrintUnixDialog — Диалог печати
GtkPageSetupUnixDialog — Диалог настройки страницы
Обзор сочетаний клавиш
GtkShortcutsWindow — Окно верхнего уровня, показывающее подсказки по сочетаниям клавиш
GtkShortcutsSection — Представляет режим приложения в GtkShortcutsWindow
GtkShortcutsGroup — Представляет группу сочетаний клавиш в GtkShortcutsWindow
GtkShortcutsShortcut — Представляет сочетание клавиш в GtkShortcutsWindow
Разное
GtkAdjustment — Представление настраиваемого ограниченного значения
GtkCalendar — Отображает календарь и позволяет пользователю выбрать дату
GtkDrawingArea — Виджет для пользовательских элементов интерфейса
GtkGLArea — Виджет для пользовательской отрисовки с OpenGL
GtkEventBox — Виджет, используемый для перехвата событий для виджетов, у которых нет собственного окна
GtkHandleBox — Виджет для отсоединяемых частей окна
GtkIMContextSimple — Контекст метода ввода, поддерживающий методы ввода на основе таблиц
GtkIMMulticontext — Контекст метода ввода, поддерживающий несколько загружаемых методов ввода
GtkSizeGroup — Группировка виджетов, чтобы они запрашивали одинаковый размер
GtkTooltip — Добавление подсказок к вашим виджетам
GtkViewport — Адаптер, который делает виджеты прокручиваемыми
GtkAccessible — Поддержка доступности для виджетов
Абстрактные базовые классы
GtkWidget — Базовый класс для всех виджетов
GtkContainer — Базовый класс для виджетов, содержащих другие виджеты
GtkBin — Контейнер с одним дочерним элементом
GtkMenuShell — Базовый класс для объектов меню
GtkRange — Базовый класс для виджетов, которые визуализируют регулировку
GtkIMContext — Базовый класс для контекстов метода ввода
GtkNativeDialog — Интеграция с собственными диалоговыми окнами
Встраивание между процессами
GtkPlug — Окно верхнего уровня для встраивания в другие процессы
GtkSocket — Контейнер для виджетов из других процессов
Недавно использованные документы
GtkRecentManager — Управление недавно использованными файлами
GtkRecentChooser — Интерфейс, реализуемый виджетами для отображения недавно использованных файлов
GtkRecentChooserDialog — Отображает недавно использованные файлы в диалоговом окне
GtkRecentChooserMenu — Отображает недавно использованные файлы в меню
GtkRecentChooserWidget — Отображает недавно использованные файлы
GtkRecentFilter — Фильтр для выбора подмножества недавно использованных файлов
Выбор из установленных приложений
GtkAppChooser — Интерфейс, реализуемый виджетами для выбора приложения
GtkAppChooserButton — Кнопка для запуска диалогового окна выбора приложения
GtkAppChooserDialog — Диалоговое окно выбора приложения
GtkAppChooserWidget — Виджет выбора приложения, который можно встроить в другие виджеты
Жесты
GtkEventController — Самостоятельный обработчик серии событий
GtkGesture — Базовый класс для жестов
GtkGestureSingle — Базовый класс для жестов мыши/одного касания
GtkGestureDrag — Жест перетаскивания
GtkGestureLongPress — Жест «нажать и удерживать»
GtkGestureMultiPress — Жест множественного нажатия
GtkGesturePan — Жест перемещения
GtkGestureSwipe — Жест свайпа
GtkGestureRotate — Жест поворота
GtkGestureZoom — Жест масштабирования
Устаревшие
GtkSymbolicColor — Символьные цвета
GtkGradient — Градиенты
Файлы ресурсов — Устаревшие функции для обработки файлов ресурсов
GtkStyle — Устаревший объект, хранящий информацию о стиле для виджетов
GtkHScale — Горизонтальный ползунок для выбора значения из диапазона
GtkVScale — Вертикальный ползунок для выбора значения из диапазона
GtkTearoffMenuItem — Элемент меню, используемый для отрыва и повторного присоединения меню
GtkColorSelection — Устаревший виджет, используемый для выбора цвета
GtkColorSelectionDialog — Устаревший диалоговый ящик для выбора цвета
GtkHSV — Виджет «палитры цветов»
GtkFontSelection — Устаревший виджет для выбора шрифтов
GtkFontSelectionDialog — Устаревший диалоговый ящик для выбора шрифтов
GtkHBox — Горизонтальная контейнерная коробка
GtkVBox — Вертикальная контейнерная коробка
GtkHButtonBox — Контейнер для горизонтального расположения кнопок
GtkVButtonBox — Контейнер для вертикального расположения кнопок
GtkHPaned — Контейнер с двумя панелями, расположенными горизонтально
GtkVPaned — Контейнер с двумя панелями, расположенными вертикально
GtkTable — Упаковка виджетов в регулярные шаблоны
GtkHSeparator — Горизонтальная разделительная линия
GtkVSeparator — Вертикальная разделительная линия
GtkHScrollbar — Горизонтальная полоса прокрутки
GtkVScrollbar — Вертикальная полоса прокрутки
GtkUIManager — Создание меню и панелей инструментов из XML-описания
GtkActionGroup — Группа действий
GtkAction — Устаревшее действие, которое может быть вызвано элементом меню или панели инструментов
GtkToggleAction — Действие, которое можно переключать между двумя состояниями
GtkRadioAction — Действие, из которых только одно в группе может быть активным
GtkRecentAction — Действие, которое представляет список недавно использованных файлов
GtkActivatable — Интерфейс для активируемых виджетов
GtkImageMenuItem — Устаревший виджет для элемента меню с иконкой
GtkMisc — Базовый класс для виджетов с выравниванием и отступами
Стандартные элементы — Предварительно созданные общие элементы меню/панелей инструментов и соответствующие значки
Темабельные стандартные изображения — Управление стандартными значками
GtkNumerableIcon — GIcon, который позволяет использовать номерованные эмблемы
GtkArrow — Отображает стрелку
GtkStatusIcon — Отображение значка в системном трее
GtkThemingEngine — Рендеры оформления
GtkAlignment — Виджет, который контролирует выравнивание и размер своего дочернего элемента
III. Справочник по GTK+ Core
Основной цикл и события — Инициализация библиотеки, основной цикл обработки событий и события
Информация о версии — Переменные и функции для проверки версии GTK+
Группы акселератoров — Группы глобальных акселератoров клавиатуры для всего GtkWindow
Карты акселератoров — Загружаемые спецификации акселератoров клавиатуры
Буферы обмена — Хранение данных в буферах обмена
Перетаскивание и размещение — Функции для управления обработкой перетаскивания и размещения
Настройки — Обмен настройками между приложениями
Связки — Связки клавиш для отдельных виджетов
Стандартные перечисления — Публичные перечислимые типы, используемые в GTK+
Выделения — Функции для обработки межпроцессного взаимодействия через выделения
Тестирование — Утилиты для тестирования приложений GTK+
Утилиты файловой системы — Функции для работы с GIO
IV. Тематика в GTK+
GTK+ CSS — Обзор CSS в GTK+
GTK+ CSS — Свойства GTK+ CSS
GtkStyleContext — Отрисовка элементов пользовательского интерфейса
GtkCssProvider — Стиль по образцу CSS для виджетов
GtkStyleProvider — Интерфейс для предоставления информации о стиле в GtkStyleContext
GtkStyleProperties — Хранилище информации о свойствах стиля
GtkWidgetPath — Абстракция пути виджета
GtkIconTheme — Поиск иконок по имени
V. Миграция с предыдущих версий GTK+
Миграция с GTK+ 2.x на GTK+ 3
Подготовка в GTK+ 2.x
Не включайте отдельные заголовки
Не используйте устаревшие символы
Используйте функции-аксессоры вместо прямого доступа
Замените GDK_<keyname> на GDK_KEY_<keyname>
Используйте GIO для запуска приложений
Используйте cairo для рисования
Изменения, которые необходимо внести во время перехода
Замените size_request на get_preferred_width/height
Замените GdkRegion на cairo_region_t
Замените GdkPixmap на поверхности cairo
Замените GdkColormap на GdkVisual
GdkDrawable больше нет
Фильтрация событий
Код, специфичный для бэкенда
GtkPlug и GtkSocket
Сигнал GtkWidget::draw
Ориентация GtkProgressBar
Проверьте флаги expand и fill
Изменения прокрутки
GtkObject больше нет
Параметры сигнала GtkEntryCompletion
Маркеры изменения размера
Предотвращение смешанной компоновки
Установка модулей GTK+ в нужном месте
Изменения тем
Миграция тем
Миграция движков тем
Расширение синтаксического анализатора CSS
Использование формата файла CSS
Список проверок для виджетов
Разбор пользовательских ресурсов
Дополнительные баллы
Миграция от libunique к GApplication или GtkApplication
Уникальность
Команды и сообщения
Миграция от EggSMClient к GtkApplication
Миграция из других контейнеров в GtkGrid
GtkBox против GtkGrid: размещение
GtkBox против GtkGrid: размеры
GtkBox против GtkGrid: отступы
Список проверок для миграции
Реализуйте GtkWidget::popup_menu
Используйте GdkEventExpose.region
Правильно тестируйте модификаторы клавиш
Используйте именованные иконки
VI. Инструменты GTK+
gtk3-demo — Демонстрация виджетов GTK+
gtk3-demo-application — Демонстрация GtkApplication
gtk3-widget-factory — Демонстрация виджетов GTK+
gtk3-icon-browser — Список тематических иконок
gtk-query-immodules-3.0 — Утилита регистрации модулей методов ввода
gtk-update-icon-cache — Утилита кэширования темы иконок
gtk-encode-symbolic-svg — Утилита преобразования символических иконок
gtk-builder-tool — Утилита файла GtkBuilder
gtk-launch — Запуск приложения
gtk-query-settings — Утилита для вывода имени и значения всех свойств GtkSettings
broadwayd — Сервер отображения Broadway
VII. Поддержка платформ GTK+
Компиляция библиотек GTK+ — Как скомпилировать сам GTK+
Компиляция приложений GTK+ — Как скомпилировать ваше приложение GTK+
Запуск приложений GTK+ — Как запустить и отладить ваше приложение GTK+
Использование GTK+ в системе X Window — Аспекты X11 при использовании GTK+
Использование GTK+ в Windows — Аспекты Windows при использовании GTK+
Использование GTK+ в Mac OS X — Аспекты Mac OS X при использовании GTK+
Использование GTK+ с Broadway — Аспекты HTML при использовании GTK+
Использование GTK+ с Wayland — Аспекты Wayland при использовании GTK+
Использование GTK+ с Mir — Аспекты Mir при использовании GTK+
Словарь терминов
Индекс всех символов
Индекс устаревших символов
Индекс новых символов в 3.0
Индекс новых символов в 3.2
Индекс новых символов в 3.4
Индекс новых символов в 3.6
Индекс новых символов в 3.8
Индекс новых символов в 3.10
Индекс новых символов в 3.12
Индекс новых символов в 3.14
Индекс новых символов в 3.16
Индекс новых символов в 3.18
Индекс новых символов в 3.20
Словарь аннотаций

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/index.html

Spec-Zone.ru

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