Геометрический менеджер, обеспечивающий размещение виджетов в абсолютных или относительных координатах.
place window option value ?option value ...? place configure window option value ?option value ...? place forget window place info window place slaves window
Геометрический менеджер place позволяет размещать виджеты в их мастер-окнах, используя прямые указания о размерах и размещении виджета. Кроме того, с его помощью можно добиваться режима "резинового листа", указывая размеры и размещение виджета в долях размера мастер-окна. При этом виджеты изменяют свои размеры при изменении размеров мастер окна. И, наконец, менеджер place позволяет сочетать оба этих метода, размещая, например, виджет определенного размера в центре мастер-окна.
Команда place используется для управления соответствующим геометрическим менеджером и для получения от него справочной информации. Команда может иметь перечисленные ниже формы.
Аргумент команды состоит из имени размещаемого виджета, после которого идут пары аргументов, состоящих из имени опции и ее значения. Если виджет уже обрабатывался с помощью команды place, то для не определенных в команде опций будут использоваться старые значения, а не значения по умолчанию. Команда возвращает пустую строку
Ниже перечислены возможные опции.
Аргумент location определяет x-координату в мастер-окне для якорной точки виджета. Координата указывается на экране в одной из следующих форм:
Якорная точка не обязана находиться внутри мастер-окна.
Аргумент location определяет y-координату в мастер-окне для якорной точки виджета. Координата указывается на экране в одной из следующих форм:
Якорная точка не обязана находиться внутри мастер-окна.
Аргумент mode определяет, используются ли границы мастер-окна при определении положения размещаемого виджета.
Значение по умолчанию, которое используется наиболее часто, inside. Оно означает, что менеджер рассматривает в качестве мастер-окна его внутреннюю часть без границы. Опция -x 0 означает при этом точку внутри границы мастер-окна. А опция -relwidth 1.0 означает, что виджет будет размещен внутри соответствующих границ мастер-окна.
Значение outside означает, что менеджер включает границу мастер-окна в его состав. Это значение используется обычно, когда нужно разместить виджет вне его мастер-окна (но в пределах границы мастер-окна), например, как при опциях -x 0 -y 0 -anchor ne.
Значение ignore означает, что менеджер включает в состав окна все внутренние границы, но не внешние границы (его официальное X-определение). Это значение используется, вероятно, реже остальных.
Если значение одной и той же величины определено дважды с использованием различных опций, например, если x-координата виджета определена сначала с использованием опции -x, а позднее повторно определена с использованием опции -relx, то используется только более позднее определение.
place slaves window
Эта команда возвращает список всех виджетов, размещенных в мастер-окне. Если в нем не размещены виджеты, команда возвращает пустой список.
place forget window
Окно window больше не управляется менеджером place. Как следствие, оно удаляется с экрана. Если окно не управлялось менеджером place, команда не имеет никакого эффекта.
Команда возвращает пустую строку.
place info window
Возвращает список опций и их значений для окна window в той же форме, в какой они задаются в команде place configure. Если конфигурацию виджета, полученную с помощью этой команды, предполагается впоследствии восстановить, то перед этим необходимо будет использовать команду place forget, чтобы удалить текущую конфигурацию, а затем place configure с сохраненной конфигурацией.
В отличие от многих других геометрических менеджеров place не пытается манипулировать геометрией мастер-окна (например, переустанавливать их размер "по потребности"). Чтобы управлять размерами этих окон, для них желательно использовать такие виджеты, как frame или canvas.