You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Kivy中ScreenManager过渡方向合法取值查询的技术问询

Kivy ScreenManager Transition Direction 合法取值说明

嘿,刚好对这块很熟悉,来给你详细说说:

首先,Kivy里ScreenManager的过渡组件(比如常用的SlideTransition、CardTransition)的direction属性本身就是OptionProperty,所以它的合法取值是预先定义好的集合。

通用合法方向值

大多数标准过渡类型支持以下四个方向:

  • 'left':新屏幕从右侧滑入,当前屏幕向左退出
  • 'right':新屏幕从左侧滑入,当前屏幕向右退出
  • 'up':新屏幕从下方滑入,当前屏幕向上退出
  • 'down':新屏幕从上方滑入,当前屏幕向下退出

特殊过渡的额外取值

部分过渡类型有专属的扩展取值,比如:

  • WipeTransition:除了上面四个,还支持缩写形式:'lr'(等价于left)、'rl'(等价于right)、'tb'(等价于down)、'bt'(等价于up)
  • 像FadeTransition这种无方向的过渡,设置direction不会有任何效果,也就不存在合法取值的说法

动态校验取值的小技巧

如果你想在代码里自动校验输入的方向是否合法,可以直接访问该OptionProperty的options属性,比如:

from kivy.uix.screenmanager import SlideTransition

# 实例化一个过渡对象
trans = SlideTransition()
# 获取该过渡direction属性的所有合法取值
valid_dirs = trans.direction.options
print(valid_dirs)  # 输出: {'left', 'right', 'up', 'down'}

这样就能轻松判断你的关键词是否在合规列表里啦。

内容的提问来源于stack exchange,提问作者Darnell Baird

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:39:07