Site icon George的生活點滴

Flet – TextField

TextField 元件主要用於讓使用者在程式中輸入文字,像是登入表單中的帳號和密碼,又或是搜尋資料及各式表單,均需使用到這個 widget ,算是非常常用的元件。透過底下的範例,我們可以更了解這個元件:


# Flet - TextField
# 2024-08-14
# https://github.com/lcc728/flet/blob/main/ex_textfield.py

import flet as ft

def main(page: ft.Page):
    page.add(
        ft.TextField(
            label="帳號:", 
            hint_text="你的帳號", 
            icon=ft.icons.PERSON, 
            color="blue", 
            border = "outline", 
            border_color="green",
            bgcolor="amber",
            text_size= 30,
            text_align="center",
            border_radius= ft.border_radius.all(10),
            border_width= 5,
            cursor_color= "red",
            focused_bgcolor="green",
            focused_border_color="amber", 
            keyboard_type = ft.KeyboardType.NUMBER,
            ),
        ft.TextField(
            label="密碼:",
            password=True,
            can_reveal_password=True,
            hint_text="請輸入密碼",
            helper_text="忘記密碼請聯絡管理員",
            color="red",
            icon=ft.icons.KEY,
            max_length=15,

        ),
        ft.TextField(
            label="備註:",
            multiline=True,
            min_lines=5,
            max_lines=10,
            icon=ft.icons.NOTE,
            border=ft.InputBorder.UNDERLINE
        ),    
    )
ft.app(target=main)

在 TextField 的元件中,常用的屬性有:

還有更多的屬性,請參考官網

執行結果:

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

Exit mobile version