Curious George sees the world
 
Flet – Button

Flet – Button

Button 是和使用者互動的基本元件,使用者透過點擊按鈕讓 Button 依指定的 function 來做出回應,例如新增、更新、刪除資料等等。 Flet 和 Flutter 一樣提供了兩種款式的 button:Material 和 Cupertino,這裡只用了幾個我比較常用的按鈕來說明,如果還想了解更多,官網上有詳細的介紹:


# Flet -Button
# 2024-08-14
# https://github.com/lcc728/flet/blob/main/ex_text.py
import flet as ft

def main(page: ft.Page):
    page.add(
        ft.TextButton(text="Text button"),
        ft.IconButton(
            icon="favorite",
            icon_color="red",
            icon_size=20,
            tooltip="IconButton ",
        ),
        ft.FilledButton(text="Filled button"),        
        ft.FilledTonalButton("FilledTonalButton with icon", icon="favorite", icon_color= "red"),  
        ft.OutlinedButton(text="Outlined button" , icon="favorite"),
        ft.ElevatedButton(text="Elevated button",url="https://www.george.tw", url_target =UrlTarget.BLANK),
        ft.FloatingActionButton(icon="favorite",bgcolor="red"),

        
    )
ft.app(target=main)

常用的 Button 類型

  • TextButton: 最基本的按鈕,通常只顯示文字。
  • IconButton:圖示按鈕。
  • FilledButton: 填充式的按鈕,通常用於主要動作。
  • FilledTonalButton: 和 FilledButton 差不多,視覺上較為柔和,比較常用在次要動作或Nav上。
  • OutlinedButton: 邊框按鈕。
  • ElevatedButton: 有立體效果的按鈕。
  • FloatingActionButton : 浮動按鈕,通常出現在畫面右下角

Button 上常用的屬性

  • text: 按鈕上顯示的文字。
  • icon: 按鈕上的圖示。
  • icon_color :圖示的顏色
  • color: 按鈕的顏色。
  • bgcolor: 按鈕的背景顏色。
  • tooltip:當游標移過時的提示文字
  • disabled: 是否停用按鈕。
  • url:點擊後想打開的網址
  • url_target:點擊後打開網址的方式,和 HTML<a> 的 target 相似,有 blank、self 、parent 和 top 四種
  • on_click: 點擊按鈕時觸發的函數。這裡我們沒有介紹,之後有用到時再提。

更多的 Button 介紹,請參考官網

執行的結果

Source Code:https://github.com/lcc728/flet/blob/main/ex_text.py

One comment

  1. Pingback: Flet – QR Code Generator – George的生活點滴

發表迴響