Как мне динамически изменить размер окна в KIVY? - PullRequest
0 голосов
/ 30 марта 2019

У меня была проблема во время создания настольного приложения, потому что на разных экранах мне нужен другой размер окна (например, логин, меню и т. Д.), Что мне нужно делать?

1 Ответ

0 голосов
/ 30 марта 2019

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

from kivy.app import App
from kivy.lang import Builder


KV = """
#:import Window kivy.core.window.Window
#:import NoTransition kivy.uix.screenmanager.NoTransition

ScreenManager:
    transition: NoTransition()
    Screen:
        on_pre_enter:
            Window.size = (400, 400)
        name: "scr1"
        Button:
            font_size: "40sp"
            text: "Next screen"
            on_release:
                root.current = "scr2"
    Screen:
        on_pre_enter:
            Window.size = (200, 50)
        name: "scr2"
        Button:
            font_size: "20sp"
            text: "Previous screen"
            on_release:
                root.current = "scr1"

"""


class MyApp(App):
    def build(self):
        return Builder.load_string(KV)

MyApp().run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...