словарь специальных терминов
- allocation
- распределение
-
финальный размер виджета
в пределах его родителя.
например, виджет может запросить
минимальный размер 20×20 пикселей, но
вместо этого размера, его родитель
может решить распределить 50×20
пикселей для него.
-
см. также requisition .
-
bin - контейнер
-
контейнер который
может содержать только один дочерний
виджет. основной класс для них - gtkbin.
-
см. также container .
-
child - дочерний
-
виджет находящийся в
контейнере является
дочерним.
-
column - столбцы
-
gtk+ содержит несколько виджетов
отображающих данные в столбцах, например
gtktreeview. эти view
columns в дереве просмотра представлены
объектами gtktreeviewcolumn
внутри gtk+. не нужно их путать с model
columns которые используются для
организации данных в древовидных
моделях.
-
смотрите также model-view виджет.
-
container - контейнер
-
виджет содержащий
другие виджеты; в этом случае, контейнер
является родителем дочерних
виджетов. некоторые контейнеры не
рисуют ничего самостоятельно, а скорее
только организуют геометрию;
например, gtkvbox выравнивает
свои дочерние виджеты вертикально.
другие контейнеры содержат декоративные
элементы; например, gtkframe
содержит дочернюю рамку и ярлык в
дополнение к затененной рамке которую
рисует. основной класс для контейнеров
gtkcontainer.
-
смотрите также widget
geometry .
-
display - дисплей
-
gdk унаследовал понятие дисплей от x
window system, которая полагает что дисплей
- это комбинация клавиатуры, манипулятора
и одного или более экранов.
приложения открывают дисплеи чтобы
отображать окна и взаимодействовать
с пользователем. в gdk, дисплей представлен
объектом gdkdisplay.
-
event - событие
-
с помощью событий gdk информирует gtk+ о
внешних событиях, таких как передвижение
указателя, нажатие кнопки мыши и т.п..
-
geometry - геометрия
-
позиция виджетов и
размер. в пределах родителя, это
называется распределение
виджета.
-
mapping - отображение
-
это шаг в жизненном цикле виджетов
когда фактически отображается gdkwindows
создавая реализацию.
когда виджет отображён, должен включиться
gtk_mapped флаг.
-
отметьте, что из-за асинхронной природы
x window system, окно виджетов возможно не
появится на экране непосредственно
после вызова gdk_window_show():
вы должны подождать получения
соответствующей карты события.
вы можете сделать это с помощью
gtkwidget::map-event
сигнала.
-
model column – образцовый
столбец
-
столбец в древовидной модели, содержащий
данные определенного типа. типы, которые
могут быть сохранены в столбцах модели,
должны быть определены когда создана
модель, смотрите например
gtk_list_store_new().
-
смотрите также view column
.
-
model-view widget
-
эти виджеты следуют известному образцу
model-view, который разделяет данные (model)
чтобы отобразить компонент который
выполняет фактическую визуализацию
(the view). примерами этого образца в gtk+
являются gtktreeview/gtktreemodel
и gtktextview/gtktextbuffer
-
одно важное преимущество этого образца
состоит в том, что возможно отображение
той же самой модели в множественных
видах; другое – это разделение модели
позволяющее большую гибкость, как
демонстрирует например gtktreemodelsort
или gtktreemodelfilter.
-
no-window widget – виджет без
окна
-
виджет не имеет собственного gdkwindow для
отрисовки своего содержимого, а
использует окно родителя.
такой виджет имеет установленный
gtk_no_window флаг
и может быть проверен макросом
gtk_widget_no_window().
-
parent - родитель
-
виджет родитель –
контейнер внутри
которого находятся другие виджеты.
-
realization - реализация
-
это шаг в жизненном цикле виджета
когда он создаёт собственное окно
gdkwindow, или связывает себя с родительским
gdkwindow. если виджет имеет собственное
окно, то к нему прикрепляется стиль.
виджет становится нереализуемым
разрушая связь с gdkwindow. когда виджет
реализован, должен быть включен
gtk_realized флаг.
-
виджеты не имеющие собственного
gdkwindow в котором они рисуются, называются
виджеты без окна. это
может быть проверено с помощью макроса
gtk_widget_no_window().
обычно эти виджеты отрисовываются на
родительских gdkwindow.
-
отметьте, когда виджет создаёт окно в
обработчике ::realize(), оно
фактически не показывается. создаётся
только структура окна в памяти. виджет
фактически показывает окно когда
выполняет отображение.
-
requisition - запрос
-
запрос размера виджета
– минимальное количество пространства
запрашиваемое у родителя.
как только родитель вычисляет
окончательный размер виджета, выполняется
распределение размера.
-
смотрите также allocation
.
-
screen - экран
-
gdk унаследовал понятие экрана у x window
system, которая предполагает, что экран
является прямоугольной областью в
которой приложения могут размещать
свои окна. экраны под x могут иметь очень
не похожую визуализацию (visuals).
каждый экран может простираться на
множестве физических мониторов.
-
в gdk, экраны представлены объектами
gdkscreen.
-
style - стиль
-
стиль кратко излагает что должна знать
gtk+ для отрисовки виджета. стили могут
быть изменены с помощью файлов
ресурса.
-
toplevel – верхний уровень
-
виджет которому не
требуется родительский
контейнер. единственные виджеты верхнего
уровня в gtk+ это gtkwindow и
виджеты полученные из них.
-
смотрите также container
.
-
unmap - не-отображаемый
-
смотрите mapping.
-
unrealize - нереализованный
-
смотрите realization.
-
view column – столбец вида
-
отображаемые столбцы в дереве вида,
представлены объектом gtktreeviewcolumn.
-
смотрите также model column
.
-
visual - визуализация
-
визуализация описывает какая цветовая
информация сохранена в пикселах. экран
может поддерживать множественные
визуализации. на современных аппаратных
средствах, самая обычная визуализация
- truecolor visuals, которая хранит фиксированное
количество бит (обычно 8) для красных,
зелёных и синих компонентов цвета.
-
на старом аппаратном обеспечении, можно
всё ещё встретить индексированную
визуализацию, которая хранит цветовую
информацию как перечень в цветовой
карте, или даже монохромную визуализацию.
-
widget - виджет
-
элемент графического интерфейса
пользователя. виджеты могут себя
отрисовывать и обрабатывать события
клавиатуры и мышки. типы виджета включают
кнопки, меню, текстовую линию ввода и
списки. виджеты могут быть упорядочены
в контейнерах, а также
они заботятся о геометрии
виджетов: таким образом все виджеты
имеют родителя кроме виджетов верхнего
уровня (toplevels). базовый
класс для виджетов gtkwidget.
-
смотрите также container
.
|