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

По умолчанию size_hint равен (1, 1), поэтому размер содержимого точно соответствует вашему ScrollView и вам нечего будет прокручивать.

Вы должны деактивировать хотя бы одну из инструкций size_hint (x или y) дочернего элемента, чтобы включить прокрутку.

Здесь, чтобы прокрутить GridLayout по оси Y по вертикали, установим ширину дочернего элемента равной ширине ScrollView (size_hint_x = 1) и установим для свойства size_hint_y значение None.

Здесь мы также используем класс Window — базовый класс для создания окна Kivy по умолчанию.

Мы используем свойство clearcolor, чтобы установить фон окна и свойство size, чтобы установить размер окна.

Для метки мы используем параметр color, чтобы установить цвет текста.



Виджет «Карусель» представляет собой классический удобный для мобильных устройств вид карусели, в котором можно перемещаться между слайдами.

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

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

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



Компоновка BoxLayout упорядочивает виджеты либо вертикально, либо горизонтально.

Ориентацию компоновки определяет параметр orientation.

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

Если указать параметр size_hint, он будет использовать доступное пространство после вычитания всех виджетов фиксированного размера.



Виджет Slider используется для увеличения яркости, громкости и т. д.

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

Здесь параметр value_track определяет, должен ли ползунок рисовать линию между значением min и значением ползунка.

Параметр value_track_color определяет цвет этой линии в формате rgba.

И методом bind мы связываем со значением ползунка функцию on_value, в которой мы изменяем текст метки.



Виджет Popup используется для создания всплывающих окон.

По умолчанию всплывающее окно покрывает все «родительское» окно.

Когда вы создаете всплывающее окно, вы должны как минимум установить Popup.title и Popup.content.

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

Всплывающее окно Popup — это особый виджет.

Не пытайтесь добавить его как дочерний элемент к любому другому виджету.

Если вы это сделаете, всплывающее окно будет обрабатываться как обычный виджет и не будет скрыто в фоновом режиме.

Если вы не хотите, чтобы всплывающее окно отображалось в полноэкранном режиме, вы должны либо указать size_hint со значениями меньше 1 (например, size_hint = (. 8, 8)), либо отключить size_hint и использовать атрибуты фиксированного размера.

По умолчанию любой щелчок за пределами всплывающего окна закрывает его.

Если вы этого не хотите, вы можете установить параметр auto_dismiss как False.

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



Виджет Switch это переключатель, который может быть в одном из состояний — активен или неактивен, как механический выключатель света.

И пользователь может провести пальцем влево или вправо, чтобы активировать или деактивировать переключатель.

Значение, выдаваемое переключателем — это True или False.

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

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



Spinner — это виджет, который позволяет быстро выбрать одно значение из предопределенного набора значений.

В состоянии по умолчанию спиннер показывает текущее выбранное значение.

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

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



Виджет ProgressBar используется для визуализации прогресса долго выполняющейся задачи.

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

Индикатор выполнения не имеет интерактивных элементов и является виджетом только для отображения прогресса выполнения.

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



Виджет Bubble — это меню или небольшое всплывающее окно, в котором пункты меню расположены вертикально или горизонтально.

И этот виджет содержит стрелку, указывающую в выбранном направлении.

Чтобы выбрать направление стрелки, используется параметр arrow_pos виджета.

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

Чтобы добавить элементы в виджет, используется метод add_widget.



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

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

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

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором 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