Рубрики

Python | Регулировка размера окна в Кивах

Kivy — это независимый от платформы инструмент GUI в Python. Так как он может работать на Android, IOS, Linux, Windows и т. Д. Kivy предоставляет вам функциональность, чтобы написать код один раз и запустить его на разных платформах. Он в основном используется для разработки приложений Android, но это не значит, что его нельзя использовать в приложениях для настольных компьютеров.

Kivy — это та платформа, где размер не имеет большого значения, так как он саморегулируется, но что делать, если мы хотим до некоторой степени фиксировать размер независимо от его высоты, ширины или отсутствия ограничений, зависит от требований пользователя.

В этой статье мы рассмотрим три формата изменения размера окна в кивах.

Примечание. Просто отметьте размер в выходных данных окна и отметьте кнопку «Свернуть и развернуть» в окне, когда она видна или когда не видна.

Для изменения размера окна имеем:

from kivy.config import Config

Kivy имеет файл конфигурации, который определяет настройки по умолчанию. Чтобы изменить эти настройки, вы можете изменить этот файл вручную или использовать объект Config.
Параметры конфигурации контролируют инициализацию приложения. Чтобы избежать ситуаций, когда параметры конфигурации не работают или не применяются до создания окна (например, установка начального размера окна), следует использовать Config.set перед импортом любых других модулей Kivy. В идеале это означает устанавливать их прямо в начале вашего сценария main.py

Когда нет фиксированного размера окна, то есть полностью изменяемого размера в соответствии с пользователем:

# Чтобы изменить настройки KIVY по умолчанию
# мы используем этот модуль конфигурации

from kivy.config import Config

  
# 0 выключен 1 включен как true / false
# Вы можете использовать 0 или 1 && True или False

Config.set('graphics', 'resizable', True)

  
# импорт кивый модуль

import kivy

  
# это ограничивает kivy версию т.е.
# ниже этой версии вы не можете использовать приложение

kivy.require("1.9.1")

  
# Базовый класс вашего приложения наследуется от класса приложения.
# app: всегда ссылается на экземпляр вашего приложения

from kivy.app import App

  
# если вы не импортируете метку и используете ее из-за ошибки

from kivy.uix.label import Label

  
# определение класса приложения

class MyLabelApp(App):

    def build(self):

        # label отображать текст на экране

        # разметка текста с другим цветом

        l2 = Label(text ="[color = ff3333][b]Hello !!!!!!!!!!![/b]

                   [/color]\n [color = 3333ff]GFG !!:):):):)[/color]",

                   font_size ='20sp', markup = True)     

        return l2

      
# создание объекта

label = MyLabelApp()

  
# запустить окно
label.run()

Выход:

Без изменения размера, фиксированный размер с шириной:

# Чтобы изменить настройки KIVY по умолчанию
# мы используем этот модуль конфигурации

from kivy.config import Config

  
# 0 выключен 1 включен как true / false
# Вы можете использовать 0 или 1 && True или False

Config.set('graphics', 'resizable', '0')

  
# исправить ширину окна

Config.set('graphics', 'width', '500')

Выход:

Исправьте высоту окна:

# изменить настройки KIVY по умолчанию
# мы используем этот модуль конфигурации

from kivy.config import Config

  
# 0 выключен 1 включен как true / false
# Вы можете использовать 0 или 1 && True или False

Config.set('graphics', 'resizable', '0')

  
# исправить высоту окна

Config.set('graphics', 'height', '400')

Выход:

Мы можем использовать ограничение высоты и ширины вместе:

# изменить настройки KIVY по умолчанию
# мы используем этот модуль конфигурации

from kivy.config import Config

  
# 0 выключен 1 включен как true / false
# Вы можете использовать 0 или 1 && True или False

Config.set('graphics', 'resizable', '0')

  
# исправить ширину окна

Config.set('graphics', 'width', '500')

  
# исправить высоту окна

Config.set('graphics', 'height', '500')

Выход:

Рекомендуемые посты:

Python | Регулировка размера окна в Кивах

0.00 (0%) 0 votes