Виджет Label
Текстовая метка: координаты, размер шрифта, цвет и динамическое изменение
Координаты лейблов
Как и любой другой виджет, gui.Label имеет координаты x и y, которые определяют его положение внутри окна:
y=30 у обоих. Разное расстояние от левого края — x=20 и x=200.
Размер шрифта
Свойство font_size позволяет задать размер текста в пикселях:
Динамическое изменение текста
Свойство text можно менять прямо во время работы программы — например, по нажатию кнопки:
А если попробовать число?
Свойство text ожидает строку (string). Попытка присвоить число приведёт к ошибке компиляции:
Чтобы вывести число на лейбл, его нужно преобразовать в строку с помощью to_string():
to_string(r) превращает число в строку, и лейбл счастлив.
Цвет текста
Свойство color позволяет задать цвет текста в формате шестнадцатеричного кода (HEX). Например, "#FF0000" — красный, "#00FF00" — зелёный, "#0000FF" — синий.
"#RRGGBB", где RR — красный, GG — зелёный, BB — синий (00–FF).
Взаимное перекрытие виджетов
Виджеты не умеют автоматически двигаться, когда другим виджетам не хватает места. Если координаты пересекаются — они будут накладываться друг на друга:
В этом примере кнопка оказалась поверх лейбла, потому что была добавлена позже. Порядок добавления потомков (add_child) определяет, кто будет выше:
- Первый добавленный — отрисовывается первым (оказывается снизу).
- Последний добавленный — отрисовывается последним (оказывается сверху).
add_child.