Flet:一個可跨平台的基於Flutter的Python框架
昨天剛發了一篇Python桌面開發庫大全的微頭條,就被同事安麗了Flet這個函式庫。這是一個非常新的庫,今年6月才發布的第一個版本,雖然很新,但是它背靠巨人-Flutter,可以讓我們使用Python開發全平台軟體,雖然目前還不支援全平台,但是根據作者的計劃,Flutter支持的,它以後都會支持的,昨天簡單學習了一下,真的非常棒,把它推薦給大家。後面我們可以用它來做一系列東西。
什麼是Flet
Flet是一個框架,允許用你喜歡的語言建立互動式多用戶Web,桌面和行動應用程序,而無需擁有前端開發的經驗。
主要特點
在幾分鐘內從想法到應用程式
為您的團隊,週末項目,資料輸入表單,kiosk應用程式或高保真原型提供的內部工具或儀表板- Flet是一個理想的框架,可以快速破解一個美觀的交互式應用程序,為一組用戶提供服務。
簡單的架構
沒有更複雜的架構與JavaScript前端,REST API後端,資料庫,快取等。使用Flet,您只需在Python中編寫一個整體式有狀態應用程序,即可獲得多用戶實時單頁應用程式(SPA)。
包含電池
要開始使用 Flet 進行開發,您只需要自己喜歡的 IDE 或文字編輯器。沒有 SDK,沒有成千上萬的依賴項,沒有複雜的工具 - Flet 具有內建的 Web 伺服器,其中包含託管資產和桌面用戶端。
由Flutter提供動力
Flet UI是用Flutter建構的,所以你的應用程式看起來很專業,可以交付到任何平台。 Flet透過將較小的「小部件」組合成具有命令式程式設計模型的即用型「控制項」來簡化Flutter模型。
語言無關
Flet 與語言無關,因此團隊中的任何人都可以用自己喜歡的語言開發 Flet 應用程式。 Python已經獲得支持,Go,C#和其他產品緊跟在後。
交付到任何裝置
將 Flet 應用程式部署為 Web 應用,並在瀏覽器中查看它。將其打包為適用於Windows,macOS和Linux的獨立桌面應用程式。將其作為PWA安裝在行動裝置上,或透過適用於iOS和Android的Flet應用程式查看。
安裝使用
pip install flet
一個簡單的計數範例
import flet from flet import IconButton, Page, Row, TextField, icons def main(page: Page): page.title = "Flet counter example" page.vertical_alignment = "center" txt_number = TextField(value="0", text_align="right", width=100) def minus_click(e): txt_number.value = int(txt_number.value) - 1 page.update() def plus_click(e): txt_number.value = int(txt_number.value) + 1 page.update() page.add( Row( [ IconButton(icons.REMOVE, on_click=minus_click), txt_number, IconButton(icons.ADD, on_click=plus_click), ], alignment="center", ) ) flet.app(target=main)
執行程式:
python counter.py
flet.app(target=main, view=flet.WEB_BROWSER)
總結
目前這個專案還只是一個BETA版的,官方文件也不夠完善,但是用來開發一些基礎的軟體還是沒問題的。尤其是基於Flutter,不需要像Electron一樣打包chromium核心進去。等後期接入多種語言後,將會給許多程式設計師提供一個優秀的跨平台開發方式,不用像Electron和Flutter一樣需要特定的開發語言才能上手,期待它更加完善。後面我們可以多嘗試一些小工具來練練手。
以上是Flet:一個可跨平台的基於Flutter的Python框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

前端開發趨勢總是不斷發展,有些趨勢會長期流行。這篇文章為大家總結了2023 年將突出的一些前端開發趨勢,分享給大家~

隨著網路的快速發展,前端開發技術也不斷改進與迭代。 PHP和Angular是兩種廣泛應用於前端開發的技術。 PHP是一種伺服器端腳本語言,可以處理表單、產生動態頁面和管理存取權限等任務。而Angular是一種JavaScript的框架,可以用來開發單一頁面應用程式和建構元件化的網頁應用程式。本篇文章將介紹如何使用PHP和Angular進行前端開發,以及如何將它們

昨天剛發了一篇Python桌面開發庫大全的微頭條,就被同事安麗了Flet這個庫。這是一個非常新的庫,今年6月才發布的第一個版本,雖然很新,但是它背靠巨人-Flutter,可以讓我們使用Python開發全平台軟體,雖然目前還不支援全平台,但是根據作者的計劃,Flutter支持的,它以後都會支持的,昨天簡單學習了一下,真的非常棒,把它推薦給大家。後面我們可以用它來做一系列東西。什麼是FletFlet是一個框架,允許用你喜歡的語言建立互動式多用戶Web,桌面和行動應用程序,而無需擁有前端開發的經驗。主

前端開發者必備:掌握這些最佳化模式,讓網站飛起來!隨著網路的快速發展,網站已成為企業宣傳和交流的重要管道之一。一個效能優良、載入迅速的網站不僅可以提升使用者體驗,還可以吸引更多的訪客。身為前端開發者,掌握一些最佳化模式是不可或缺的。本文將介紹一些常用的前端優化技術,幫助開發者更好地優化網站。壓縮檔案在網站開發中,經常使用的檔案類型包括HTML、CSS和J

掌握sessionStorage的作用,提升前端開發效率,需要具體程式碼範例隨著網路的快速發展,前端開發領域也日新月異。在進行前端開發時,我們經常需要處理大量的數據,並將其儲存在瀏覽器中以便後續使用。而sessionStorage就是一個非常重要的前端開發工具,可以提供我們臨時的本機儲存解決方案,提高開發效率。本文將介紹sessionStorage的作用,

前端開發中的JavaScript非同步請求與資料處理經驗總結在前端開發中,JavaScript是一門非常重要的語言,它不僅可以實現頁面的互動和動態效果,還可以透過非同步請求來取得和處理資料。在這篇文章中,我將總結一些在處理非同步請求和資料時的經驗和技巧。一、使用XMLHttpRequest物件進行非同步請求XMLHttpRequest物件是JavaScript用於發送

Golang前端新趨勢:解讀Golang在前端開發的應用前景近年來,前端開發領域發展迅猛,各種新技術層出不窮,而Golang作為一種快速、可靠的程式語言,也開始在前端開發中嶄露頭角。 Golang(也稱為Go)是由Google開發的程式語言,以其高效的效能、簡潔的語法和強大的功能而聞名,逐漸受到前端開發者的青睞。本文將探討Golang在前端開發的應用前

Django是一款使用Python建立的Web應用程式框架,它可以幫助開發人員快速建立高品質的網路應用程式。 Django在開發過程中通常會涉及到前端和後端兩個方面,但到底Django更適合哪一方面的開發呢?本文將探討Django在前端和後端開發的優勢,並提供具體的程式碼範例。 Django在後端開發的優勢Django作為後端框架,它具有許多優勢,以下分
