目录
PageLayout¶
: PageLayout 类用于创建简单的多页面布局,通过边框可以轻松地在页面之间进行翻转。
PageLayout 目前不遵循 size_hint、size_hint_min、size_hint_max 或 pos_hint 属性。
在 1.8.0 版本加入.
示例:
PageLayout:
Button:
text: 'page1'
Button:
text: 'page2'
Button:
text: 'page3'
页面之间的切换通过从右侧或左侧边缘区域向内滑动来实现。如果您希望在单个页面中显示多个控件,我们建议您使用一个容器布局。理想情况下,每个页面应由一个单一的 layout 控件组成,该控件包含该页面上的其余控件。
- class kivy.uix.pagelayout.PageLayout(**kwargs)[源代码]¶
基类:
LayoutPageLayout 类。更多信息请参阅模块文档。
- anim_kwargs¶
用于构建动画的动画关键字参数。
anim_kwargs是一个DictProperty,默认值为 {'d': .5, 't': 'in_quad'}。在 1.11.0 版本加入.
- border¶
当前页面周围边框的宽度,用于在需要时显示上一页/下一页滑动区域。
border是一个NumericProperty,默认值为 50dp。
- do_layout(*largs)[源代码]¶
当布局被触发器调用时,会调用此函数。如果你正在编写一个新的布局子类,不要直接调用此函数,而应使用
_trigger_layout()方法。该函数默认在下一帧之前调用,因此布局不会立即更新。任何依赖于子组件位置等的操作都应安排在下一帧执行。
在 1.0.8 版本加入.
- on_touch_down(touch)[源代码]¶
接收触摸按下事件。
- 参数:
- touch:
MotionEvent类 收到触摸事件。该触摸位于父级坐标系中。关于坐标系统的讨论,请参阅
relativelayout。
- touch:
- 返回:
bool 如果为 True,触摸事件的派发将停止。如果为 False,事件将继续派发给控件树中的其余部分。
- on_touch_move(touch)[源代码]¶
接收触摸移动事件。触摸坐标位于父坐标系中。
更多信息请参见
on_touch_down()。
- on_touch_up(touch)[源代码]¶
接收触摸抬起事件。触摸坐标位于父坐标系中。
更多信息请参见
on_touch_down()。
- page¶
当前显示的页面。
:数据属性 page 是一个
NumericProperty,默认值为 0。
- swipe_threshold¶
用于触发滑动手势的阈值,以控件尺寸的比例表示。
swipe_threshold是一个NumericProperty,默认值为 .5。