Что такое Frame?
gui.Frame — это виджет-контейнер, который может содержать внутри себя другие виджеты. Он визуально выделяет область на окне (рамкой и заголовком) и позволяет группировать логически связанные элементы управления.
Где он встречается:
- ⚙️ Панель настроек — группа «Параметры отображения»
- 🎮 Интерфейс игры — панель «Статистика персонажа»
- 📋 Форма регистрации — группа «Личные данные»
- 🎨 Графический редактор — панель «Инструменты рисования»
Вот простейший Frame с рамкой и заголовком:
🖼️ Рамка с заголовком. Пока пустая — внутри нет виджетов.
Frame как контейнер
Главная особенность Frame — он может содержать другие виджеты. Добавление происходит через метод add_child(), как и в случае с окном:
📦 Виджеты внутри рамки. Координаты считаются относительно рамки, а не окна.
Вложенность контейнеров
Frame можно вкладывать друг в друга, создавая иерархию контейнеров:
🪆 Рамка внутри рамки. Координаты внутренней рамки — относительно внешней.