Часть 54. Позиционируемый виджет

Иерархия наследования

Object
   +--- Widget
         +--- Container
               +--- Bin
                     +--- Alignment
         

Виджет позиционирования позволяет вам устанавливать необходимый вижет в пределах панели, на которой он отображается, относительно непосредственного размера окна. Например очень часто бывает необходимо поставить виджет в пределах панели, на которой он отображается.

Есть только две функции, связанные с рассматриваемым виджетом:

$alignment = new Gtk::Alignment( $xalign, $yalign, $xscale, $yscale );

$alignment->set( $xalign, $yalign, $xscale, $yscale );

Первая функция создает новый виждет выравнивания с задаваемыми параметрами. Вторая функция позволяет переопределять атрибуты ранее заданного виджета.

Все четыре параметра - числа с плавающей запятой, которые изменяются от 0.0 до 1.0. Параметры $xalign и $yalign касаются виджета, помещенного в пределах виджета выравнивания. Параметры $xscale и $yscale касаются воздействия и количествоа области, отдаваемой виджету.

Дочерний виджет может быть добавлен на виджет выравнивания при помощи функции:

$alignment->add( $child_widget );

Пример работы виджета выравнивания, смотрите на виджете, контролирующем состояние протекания какого либо процесса.