关于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
相关产品推荐
相关产品推荐

