Читаем Создание настольных Python приложений с графическим интерфейсом пользователя полностью

Виджет TabbedPanel предоставляет вкладки, с областью заголовка для кнопок вкладок и областью содержимого для отображения содержимого текущей вкладки.

И TabbedPanel предоставляет одну вкладку по умолчанию, которую можно отключить параметром do_default_tab.

Отдельная вкладка называется TabbedPanelHeader.

Это специальная кнопка, содержащая контент.

Сначала вы добавляете TabbedPanelHeader, а затем устанавливаете ее содержимое.

Этим контентом может быть любой виджет.

Это может быть компоновка с иерархией виджетов или отдельный виджет, например метка или кнопка.



Виджет

Scatter используется для создания интерактивных виджетов, которые можно перемещать, вращать и масштабировать двумя или более пальцами в системе мультитач.

Дочерние элементы виджета располагаются также как и в RelativeLayout.

Таким образом, при перетаскивании Scatter положение дочерних элементов не меняется, изменяется только положение Scatter.

И размер Scatter не влияет на размер его дочерних элементов.

Если вы хотите изменить размер Scatter, используйте scale, а не size.

Параметр scale трансформирует как Scatter, так и его дочерние элементы.

И Scatter — это не компоновка. Вы сами должны управлять размером дочерних виджетов.

По умолчанию Scatter не имеет графического представления — это только контейнер.

Идея состоит в том, чтобы объединить Scatter с другим виджетом, например с изображением или иерархией виджетов.



Классы Animation и AnimationTransition используются для анимации свойств виджета.

И вы должны указать имя свойства и целевое значение.

Чтобы использовать анимацию, нужно создать объект Animation и далее нужно использовать объект Animation в виджете.

Здесь мы создаем объект анимации.

Этот объект можно сохранить и повторно использовать в разных виджетах.

Здесь + — это последовательный шаг, а & — параллельный шаг.

Далее мы применяем анимацию к кнопке, переданную в аргументе "instance".



Компоновка Floatlayout позволяет размещать элементы относительно друг друга в зависимости от текущего размера и высоты окна.

То есть Floatlayout позволяет размещать элементы, используя так называемое относительное положение.

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

И когда мы изменяем размеры окна, все, что помещается в окне, соответственно изменяет свой размер и положение.

Это делает приложение более надежным и масштабируемым в соответствии с размером окна.

При использовании FloatLayout мы используем свойства pos_hint и size_hint дочерних элементов.

По умолчанию все виджеты имеют свой size_hint = (1, 1).

Чтобы создать кнопку с шириной 50 % и 25 % от высоты компоновки и расположенную в точке (20, 20), мы определяем size_hint=(.5, 25) и pos=(20, 20).

Чтобы создать кнопку, нижний левый угол которой будет находиться минус 20 % с каждой стороны, мы определяем pos_hint={'x':.2, 'y':.2}.



Gridlayout — это компоновка, которая упорядочивает дочерние элементы в матричном формате.

Она берет доступное пространство (квадрат) и делит это пространство на строки и столбцы, а затем добавляет виджеты в соответствии с полученными ячейками.

Здесь мы не можем явно разместить виджет в определенном столбце / строке.

Каждому дочернему элементу автоматически назначается определенная позиция.

И для этой компоновки нужно указать как минимум количество столбцов или строк.

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

Первоначальный размер компоновки задается свойствами col_default_width и row_default_height.

Мы можем установить размер по умолчанию, используя свойство col_force_default или row_force_default.

Это заставит макет игнорировать размеры дочерних элементов и использовать размер по умолчанию компоновки.

Чтобы настроить размер одного столбца или строки, используйте cols_minimum или rows_minimum.



Компоновки StackLayout и Boxlayout очень похожи.

И здесь и там можно упорядочивать виджеты вертикально или горизонтально.

Но с помощью StackLayout вы можете комбинировать ориентации.

Имеется 4 ориентации по строкам и 4 по столбцам, это справа налево или слева направо, сверху вниз или снизу вверх.



Компоновка AnchorLayout размещает свои дочерние элементы по границе контейнера (сверху, снизу, слева, справа) или по центру.

AnchorLayout можно инициализировать с помощью параметров:

anchor_x и anchor_y — могут быть переданы значения «слева», «справа» и «по центру».

Таким образом, здесь для выбора места размещения виджетов в родительском контейнере, есть 9 различных областей компоновки, верхний левый, верхний центр, верхний правый, центральный левый, центральный, центральный правый, нижний левый, нижний центральный и нижний правый.



Компоновка Relativelayout похожа на компоновку FloatLayout, разница в том, что дочерние виджеты компоновки Relativelayout располагаются относительно компоновки, а не относительно окна.

Эта компоновка работает так же, как FloatLayout, но свойства позиционирования (x, y, center_x, right, y, center_y и top) относятся к размеру компоновки, а не к размеру окна.

Перейти на страницу:

Похожие книги

Основы информатики: Учебник для вузов
Основы информатики: Учебник для вузов

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором Microsoft Word, табличным редактором Microsoft Excel, программой для создания презентаций Microsoft Power Point, программами-архиваторами и антивирусными программами. В качестве закрепления пройденного практического курса в конце каждого раздела предлагается выполнить самостоятельную работу.

Вадим Васильевич Лысенко , Лариса Александровна Малинина , Максим Анатольевич Беляев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Цифровой журнал «Компьютерра» № 24
Цифровой журнал «Компьютерра» № 24

ОглавлениеБольшие новостиMicrosoft BizSpark: поиски инвесторов и менторов Автор: Григорий РудницкийNASA открыло виртуальную лунную базу Автор: Михаил КарповТерралабПромзона: Катушка с лупой Автор: Николай МаслухинPixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий ИльинПромзона: Батарейки Microsoft Автор: Николай МаслухинСофт: Process Explorer — порнобаннер в прицеле Автор: Николай МаслухинSynaptics: тачпады нового поколения Автор: Олег НечайПромзона: Очки-суфлер Автор: Николай МаслухинМобильный интернет для малого бизнеса Автор: Максим БукинВещь дня: беззеркальная камера Lumix G2 Автор: Андрей ПисьменныйHDBaseT 1.0: дешёвая замена HDMI Автор: Олег НечайПромзона: Воздушный холодильник Автор: Николай МаслухинСофт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников ЕвгенийПромзона: Бескрайний бассейн Автор: Николай МаслухинСпособы обмана в мобильных сетях Автор: Максим БукинСвоя играВасилий Щепетнёв: О пользе словаря Автор: Василий ЩепетневКивино гнездо: Человек против обмана Автор: Берд КивиMicrosoft: что пошло не так Автор: Андрей ПисьменныйКафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах МихаилВасилий Щепетнёв: Гамбит Форт-Росс Автор: Василий ЩепетневКафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах МихаилВасилий Щепетнёв: Следы на целлулоиде Автор: Василий ЩепетневКивино гнездо: Конфликт криптографии и бюрократии Автор: Берд КивиИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий ИльинМакс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий ИльинСергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий ИльинВ. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла АршиноваДмитрий Завалишин об операционной системе «Фантом» Автор: Андрей ПисьменныйБлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий ВассерманКак большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов КонстантинАнатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий ВассерманГолубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей ГолубицкийГолубятня: Бедность Автор: Сергей Голубицкий

Журнал «Компьютерра»

Зарубежная компьютерная, околокомпьютерная литература
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

Это практическое всеобъемлющие руководство было написано специально для тех, кто выбирает стратегию внедрения SAP в организации. «Внедрение SAP R/3: руководство для менеджеров и инженеров» объясняет, что означает понятие «эпоха ERP», почему информация является одним из ключевых ресурсов предприятия, как SAP способствует росту конкурентоспособности компании, а также преимущества методологии ASAP в планировании и использовании ресурсов при внедрении SAP. Подход к ERP-системам, используемый в данной книге, будет крайне полезен менеджерам и специалистам, которым необходимо представить высшему руководству своих компаний основания для внедрения SAP; кроме того, данная книга будет весьма полезной тем, кто занимается проектами SAP или планирует такой проект в ближайшем будущем. Для тех читателей, кто непосредственно занят в проектах SAP, эта книга станет надежным руководством и поможет внести существенный вклад в развитие проекта.

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT