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

Kivy中调整PageLayout页面滑动触发区域大小的实现方法

解决方案

你只需要调整PageLayout的drag_rectangle参数即可,该参数格式为(触发区域起始X, 触发区域起始Y, 触发区域宽度, 触发区域高度)。你要求从X轴中点开始触发滑动,只需要把起始X坐标设为页面宽度的一半,触发宽度设为页面剩余的一半宽度即可。

改后完整kv代码如下:

BoxLayout:
    orientation: "vertical"
    PageLayout:
        # 调整drag_rectangle:从X轴中点开始,覆盖右半区域触发滑动
        drag_rectangle: self.x + self.width/2, self.y, self.width/2, self.height
        Image:
            source: r"C:\Users\16783\Desktop\Protocols app\pics\Meds\Dekalbprotocols (1)-236.jpg"
            allow_stretch: False
            keep_ratio: False
            size_hint: 1, 1
        Image:
            source: r"C:\Users\16783\Desktop\Protocols app\pics\Meds\Dekalbprotocols (1)-237.jpg"
            allow_stretch: False
            keep_ratio: False
            size_hint: 1, 1

如果后续需要调整触发区域范围,只要修改对应参数即可:比如要左半区域触发就把起始X设为self.x,宽度设为self.width/2;要顶部100px高度区域触发就把起始Y设为self.y + self.height - 100,高度设为100。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 06:12:02