PageLayout

_images/pagelayout.gif

: PageLayout 类用于创建简单的多页面布局,通过边框可以轻松地在页面之间进行翻转。

PageLayout 目前不遵循 size_hintsize_hint_minsize_hint_maxpos_hint 属性。

在 1.8.0 版本加入.

示例:

PageLayout:
    Button:
        text: 'page1'
    Button:
        text: 'page2'
    Button:
        text: 'page3'

页面之间的切换通过从右侧或左侧边缘区域向内滑动来实现。如果您希望在单个页面中显示多个控件,我们建议您使用一个容器布局。理想情况下,每个页面应由一个单一的 layout 控件组成,该控件包含该页面上的其余控件。

class kivy.uix.pagelayout.PageLayout(**kwargs)[源代码]

基类:Layout

PageLayout 类。更多信息请参阅模块文档。

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)[源代码]

接收触摸按下事件。

参数:
touchMotionEvent

收到触摸事件。该触摸位于父级坐标系中。关于坐标系统的讨论,请参阅 relativelayout

返回:

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。