跳到主要内容

手机晃动检测器 ShakeDetector

检测手机晃动的组件。

该组件是非可视化的,应添加到 page.overlay 列表中。

示例

Shake Detector 示例

import flet as ft

def main(page: ft.Page):
shd = ft.ShakeDetector(
minimum_shake_count=2,
shake_slop_time_ms=300,
shake_count_reset_time_ms=1000,
on_shake=lambda _: print("检测到晃动!"),
)
page.overlay.append(shd)

page.add(ft.Text("程序主体"))

ft.app(target=main)

属性

minimum_shake_count

触发晃动的最小晃动次数。默认为 1

shake_count_reset_time_ms

在重置晃动计数之前的时间间隔(以毫秒为单位)。默认为 3000 毫秒。

shake_slop_time_ms

两次晃动之间的最小时间间隔(以毫秒为单位)。默认为 500 毫秒。

shake_threshold_gravity

晃动检测阈值(以 G 为单位)。默认为 2.7 G。

事件

on_shake

当检测到晃动时触发。