Skip to content

MouseCursor 继承自:Enum

表示不同操作或状态的各种鼠标光标类型。

示例 ​

python
import flet as ft


def showcase_card(cursor: ft.MouseCursor) -> ft.GestureDetector:
    return ft.GestureDetector(
        mouse_cursor=cursor,
        content=ft.Container(
            width=250,
            height=100,
            padding=12,
            border=ft.Border.all(1, ft.Colors.RED),
            border_radius=10,
            bgcolor=ft.Colors.SURFACE_CONTAINER_LOW,
            content=ft.Column(
                spacing=4,
                alignment=ft.MainAxisAlignment.CENTER,
                horizontal_alignment=ft.CrossAxisAlignment.CENTER,
                controls=[
                    ft.Text(cursor.name, weight=ft.FontWeight.BOLD),
                ],
            ),
        ),
    )


def main(page: ft.Page):
    page.horizontal_alignment = ft.CrossAxisAlignment.CENTER

    page.appbar = ft.AppBar(title="MouseCursor Showcase")
    page.add(
        ft.SafeArea(
            content=ft.Column(
                controls=[
                    ft.Text(
                        "Hover each card to compare cursor styles. "
                        "Cursor rendering can vary by OS and browser.",
                    ),
                    ft.Row(
                        wrap=True,
                        spacing=12,
                        expand=True,
                        scroll=ft.ScrollMode.AUTO,
                        alignment=ft.MainAxisAlignment.CENTER,
                        controls=[showcase_card(cursor) for cursor in ft.MouseCursor],
                    ),
                ],
            ),
        )
    )


if __name__ == "__main__":
    ft.run(main)

值 ​

名称类型默认值说明
ALIAS—'alias'表示当前操作将创建该项的别名或快捷方式的光标。通常呈现为箭头,角落带有一个快捷方式图标。
ALL_SCROLL—'allScroll'表示可向任意方向滚动的光标。通常呈现为一个圆点,周围环绕 4 个箭头。
BASIC—'basic'与平台相关的基础光标。通常呈现为箭头。
CELL—'cell'表示可选择的表格单元格的光标。通常呈现为空心加号。
CLICK—'click'强调元素可点击(例如超链接)的光标。通常呈现为指向的手形。
CONTEXT_MENU—'contextMenu'表示用户可以在该处触发上下文菜单的光标。通常呈现为箭头,角落带有一个小菜单。
COPY—'copy'表示当前操作将复制该项的光标。通常呈现为箭头,角落带有一个方框加号。
DISAPPEARING—'disappearing'表示当前操作将导致该项消失的光标。通常呈现为箭头,角落带有一团烟雾。
FORBIDDEN—'forbidden'表示操作不会执行的光标。通常呈现为带斜线的圆圈。
GRAB—'grab'表示某项可以拖动的光标。通常呈现为张开的手形。
GRABBING—'grabbing'表示某项正在被拖动的光标。通常呈现为握紧的手形。
HELP—'help'表示帮助信息的光标。通常呈现为问号,或随附问号的箭头。
MOVE—'move'表示正在移动某项的光标。通常呈现为四向箭头。
NO_DROP—'noDrop'表示当前项不能放置到该处的光标。通常呈现为手形,角落带有禁止标志。
NONE—'none'隐藏光标。
PRECISE—'precise'表示精确选择(例如在位图中选择某个像素)的光标。通常呈现为十字准线。
PROGRESS—'progress'表示程序繁忙但仍可交互的状态的光标。通常呈现为箭头,角落带有一个沙漏或钟表。
RESIZE_COLUMN—'resizeColumn'表示调整某一列或某项的水平尺寸的光标。通常呈现为指向左右两侧、中间由竖线分隔的箭头。
RESIZE_DOWN—'resizeDown'表示从对象底边调整其尺寸的光标。通常呈现为指向下的箭头。
RESIZE_DOWN_LEFT—'resizeDownLeft'表示从对象左下角调整其尺寸的光标。通常呈现为指向左下的箭头。
RESIZE_DOWN_RIGHT—'resizeDownRight'表示从对象右下角调整其尺寸的光标。通常呈现为指向右下的箭头。
RESIZE_LEFT—'resizeLeft'表示从对象左边调整其尺寸的光标。通常呈现为指向左的箭头。
RESIZE_LEFT_RIGHT—'resizeLeftRight'表示从对象的左边或右边双向调整其尺寸的光标。通常呈现为指向左右的双向箭头。
RESIZE_RIGHT—'resizeRight'表示从对象右边调整其尺寸的光标。通常呈现为指向右的箭头。
RESIZE_ROW—'resizeRow'表示调整某一行或某项的垂直尺寸的光标。通常呈现为指向上下两侧、中间由横线分隔的箭头。
RESIZE_UP—'resizeUp'表示从对象顶边调整其尺寸的光标。通常呈现为指向上的箭头。
RESIZE_UP_DOWN—'resizeUpDown'表示从对象的顶边或底边双向调整其尺寸的光标。通常呈现为指向上下方向的双向箭头。
RESIZE_UP_LEFT—'resizeUpLeft'表示从对象左上角调整其尺寸的光标。通常呈现为指向左上的箭头。
RESIZE_UP_LEFT_DOWN_RIGHT—'resizeUpLeftDownRight'表示从对象的左上角或右下角双向调整其尺寸的光标。通常呈现为指向左上和右下的双向箭头。
RESIZE_UP_RIGHT—'resizeUpRight'表示从对象右上角调整其尺寸的光标。通常呈现为指向右上的箭头。
RESIZE_UP_RIGHT_DOWN_LEFT—'resizeUpRightDownLeft'表示从对象的右上角或左下角双向调整其尺寸的光标。通常呈现为指向右上和左下的双向箭头。
TEXT—'text'表示可选择文本的光标。通常呈现为大写字母 I 的形状。
VERTICAL_TEXT—'verticalText'表示可选择竖排文本的光标。通常呈现为旋转成水平方向的大写字母 I。
WAIT—'wait'表示程序繁忙、因此无法交互的状态的光标。通常呈现为沙漏或钟表。 macOS 上没有该系统光标。尽管 macOS 在繁忙时会显示「旋转彩球」光标,但它由操作系统处理,并未开放给应用选择。
ZOOM_IN—'zoomIn'表示放大的光标。通常是带加号的放大镜。
ZOOM_OUT—'zoomOut'表示缩小的光标。通常是带减号的放大镜。

关注我,学习大模型、大数据、Python等热门技术。