10.2. Виджет Alignment

Виджет Alignment позволяет вам разместить виджет определённой позицией и размерами относительно самого виджета Alignment. Например, он может использоваться для центрирования виджета в окне.

Есть два вызова, связанные с виджетом Alignment:

  alignment = gtk.Alignment(xalign=0.0, yalign=0.0, xscale=0.0, yscale=0.0)

alignment.set(xalign, yalign, xscale, yscale)

Функция gtk.Alignment() создаёт новый виджет Alignment с определёнными параметрами. Метод set() позволяет изменить параметры существующего Alignment.

Все четыре параметра являются действительными числами в диапазоне от 0.0 до 1.0. Аргументы xalign и yalign отражают положение помещаемого виджета. Параметры align определяют количество свободного пространства выше и левее от помещаемого виджета. Значение 0.0 определяет отсутствие свободного места, а 1.0 всё возможное свободное место. Конечно, если если параметры scale установлены в 1.0, параметры align не имеют значения, и виджет растянется по всему свободному пространству.

Аргументы xscale и yscale определяют долю свободного пространства, занимаемую помещаемым виджетом. Они могут принимать значения от 0.0 (виджет не занимает места) до 1.0 (виджет занимает всё пространство).

Виджет может быть помещён на Alignment с помощью:

  alignment.add(widget)

Как пример использования виджета Alignment, рассмотрите пример progressbar.py, для виджета ProgressBar.