Читаем Создание настольных 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.

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

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