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

使用Flet库时CupertinoFilledButton内部文字不显示的解决办法

解决Flet中CupertinoFilledButton文字不显示/显示不全的问题

问题出在你给CupertinoFilledButton设置了固定height=30,再加上按钮默认的内边距,导致文字的可用空间被压缩,最终出现文字被裁剪或无法显示的情况。以下是几种可行的解决方法:

方法1:调整按钮的内边距

减小或移除CupertinoFilledButton的默认内边距,给文字留出足够空间:

Container(
    content=ft.CupertinoFilledButton(
        content=ft.Text("OK"),
        opacity_on_click=0.6,
        on_click=lambda e: print("clicked!"),
        alignment=ft.alignment.center,
        height=30,
        padding=ft.Padding(5, 0, 5, 0)  # 自定义内边距,上下设为0节省空间
    ),
)

方法2:取消固定高度,让按钮自适应内容

如果不需要强制固定按钮高度,直接移除height参数,按钮会根据文字大小自动调整高度,文字就能完整显示:

Container(
    content=ft.CupertinoFilledButton(
        content=ft.Text("OK"),
        opacity_on_click=0.6,
        on_click=lambda e: print("clicked!"),
        alignment=ft.alignment.center,
    ),
)

方法3:匹配文字大小与按钮高度

若必须固定高度,调整文字的尺寸并配合内边距,确保文字能在有限空间内完整显示:

Container(
    content=ft.CupertinoFilledButton(
        content=ft.Text("OK", size=14, text_align=ft.TextAlign.CENTER),
        opacity_on_click=0.6,
        on_click=lambda e: print("clicked!"),
        alignment=ft.alignment.center,
        height=30,
        padding=ft.Padding(8, 2, 8, 2)
    ),
)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 01:28:17