Kivy 中的屏幕管理器使用 .kv 文件(Python)

17 Mar 2025 | 5 分钟阅读

Kivy 是 Python 中的一个平台无关的图形用户界面工具。因为它兼容 Android、iOS、Linux 和 Windows。它通常用于 Android 应用程序的开发,但这并不妨碍它应用于桌面程序。

屏幕管理器控件

一个名为 ScreenManager 的控件用于管理程序中的多个屏幕。默认的 ScreenManager 只显示一个屏幕,并使用 TransitionBase 在屏幕之间切换。它支持多种转场效果。

导入了 ScreenManager 和 Screen 类。Root 将按以下方式使用 ScreenManager

注意:ScreenManager 默认使用的转场类型是 SlideTransition,它带有方向和持续时间的参数。

基本方法

下面展示了使用 .kv 文件在 .py 文件中实现的示例代码。

输出

转场效果

在转场效果方面,您有多种选择,包括:

  • NoTransition 无动画,即时切换屏幕。
  • 使用滑动转场,屏幕可以向任何方向滑动。
  • CardTransition 根据模式,新屏幕会滑入旧屏幕,或者旧屏幕会滑出新屏幕。
  • iOS 交换转场效果的实现称为 SwapTransition。
  • 屏幕淡入淡出着色器 FadeTransition
  • 使用 WipeTransition 着色器,将屏幕从右向左清除。
  • 在 FallOutTransition 着色器中,旧屏幕“落下”并变为透明,露出其下隐藏的新屏幕。
  • RiseInTransition 是一种着色器,它使屏幕从屏幕中心升起,同时从透明变为不透明。

通过修改 ScreenManager.transition 属性,您可以快速更改转场效果。

注意:代码是相同的,但有一些新的要点;请不要感到困惑。

输出

Screen Manager in Kivy using. kv file in Python Screen Manager in Kivy using. kv file in Python Screen Manager in Kivy using. kv file in Python