Python 如何在kivy中动态调整窗口大小?
我在构建桌面应用程序时遇到了一个问题,因为在不同的屏幕中,我需要不同的窗口大小,如登录、菜单等Python 如何在kivy中动态调整窗口大小?,python,window,kivy,size,Python,Window,Kivy,Size,我在构建桌面应用程序时遇到了一个问题,因为在不同的屏幕中,我需要不同的窗口大小,如登录、菜单等 我需要做什么?您可以在screens事件中更改窗口大小。在切换屏幕时更改窗口大小时,最好不要进行转换。 试试这个例子: from kivy.app import App from kivy.lang import Builder KV = """ #:import Window kivy.core.window.Window #:import NoTransition kivy.uix.scree
我需要做什么?您可以在screens事件中更改窗口大小。在切换屏幕时更改窗口大小时,最好不要进行转换。 试试这个例子:
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()
你很好