主题
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' | 表示缩小的光标。通常是带减号的放大镜。 |