亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
什么是Flet
主要特點(diǎn)
在幾分鐘內(nèi)從想法到應(yīng)用程序
簡(jiǎn)單的架構(gòu)
包括電池
由Flutter提供動(dòng)力
語(yǔ)言無(wú)關(guān)
交付到任何設(shè)備
安裝使用
一個(gè)簡(jiǎn)單的計(jì)數(shù)示例
總結(jié)
首頁(yè) 后端開(kāi)發(fā) Python教程 Flet:一個(gè)可跨平臺(tái)的基于Flutter的Python框架

Flet:一個(gè)可跨平臺(tái)的基于Flutter的Python框架

Apr 20, 2023 pm 05:46 PM
前端開(kāi)發(fā) flet

Flet-基于Flutter的Python跨平臺(tái)框架

昨天剛發(fā)了一篇Python桌面開(kāi)發(fā)庫(kù)大全的微頭條,就被同事安利了Flet這個(gè)庫(kù)。這是一個(gè)非常新的庫(kù),今年6月份才發(fā)布的第一個(gè)版本,雖然很新,但是它背靠巨人-Flutter,可以讓我們使用Python開(kāi)發(fā)全平臺(tái)軟件,雖然目前還不支持全平臺(tái),但是根據(jù)作者的計(jì)劃,F(xiàn)lutter支持的,它以后都會(huì)支持的,昨天簡(jiǎn)單學(xué)習(xí)了一下,真的非常棒,把它推薦給大家。后面我們可以用它做一系列東西。

什么是Flet

Flet是一個(gè)框架,允許用你喜歡的語(yǔ)言構(gòu)建交互式多用戶(hù)Web,桌面和移動(dòng)應(yīng)用程序,而無(wú)需擁有前端開(kāi)發(fā)的經(jīng)驗(yàn)。

主要特點(diǎn)

在幾分鐘內(nèi)從想法到應(yīng)用程序

為您的團(tuán)隊(duì),周末項(xiàng)目,數(shù)據(jù)輸入表單,kiosk應(yīng)用程序或高保真原型提供的內(nèi)部工具或儀表板 - Flet是一個(gè)理想的框架,可以快速破解一個(gè)美觀(guān)的交互式應(yīng)用程序,為一組用戶(hù)提供服務(wù)。

簡(jiǎn)單的架構(gòu)

沒(méi)有更復(fù)雜的架構(gòu)與JavaScript前端,REST API后端,數(shù)據(jù)庫(kù),緩存等。使用Flet,您只需在Python中編寫(xiě)一個(gè)整體式有狀態(tài)應(yīng)用程序,即可獲得多用戶(hù)實(shí)時(shí)單頁(yè)應(yīng)用程序(SPA)。

包括電池

要開(kāi)始使用 Flet 進(jìn)行開(kāi)發(fā),您只需要自己喜歡的 IDE 或文本編輯器。沒(méi)有 SDK,沒(méi)有成千上萬(wàn)的依賴(lài)項(xiàng),沒(méi)有復(fù)雜的工具 - Flet 具有內(nèi)置的 Web 服務(wù)器,其中包含托管資產(chǎn)和桌面客戶(hù)端。

由Flutter提供動(dòng)力

Flet UI是用Flutter構(gòu)建的,所以你的應(yīng)用程序看起來(lái)很專(zhuān)業(yè),可以交付到任何平臺(tái)。Flet通過(guò)將較小的“小部件”組合成具有命令式編程模型的即用型“控件”來(lái)簡(jiǎn)化Flutter模型。

語(yǔ)言無(wú)關(guān)

Flet 與語(yǔ)言無(wú)關(guān),因此團(tuán)隊(duì)中的任何人都可以用自己喜歡的語(yǔ)言開(kāi)發(fā) Flet 應(yīng)用程序。Python已經(jīng)得到支持,Go,C#和其他產(chǎn)品緊隨其后。

交付到任何設(shè)備

將 Flet 應(yīng)用部署為 Web 應(yīng)用,并在瀏覽器中查看它。將其打包為適用于Windows,macOS和Linux的獨(dú)立桌面應(yīng)用程序。將其作為PWA安裝在移動(dòng)設(shè)備上,或通過(guò)適用于iOS和Android的Flet應(yīng)用程序查看。

安裝使用

pip install flet

一個(gè)簡(jiǎn)單的計(jì)數(shù)示例

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)

運(yùn)行程序:

python counter.py

Flet-基于Flutter的Python跨平臺(tái)框架

如何我們希望它只運(yùn)行在瀏覽器端,可以如下配置:

flet.app(target=main, view=flet.WEB_BROWSER)

默認(rèn)是運(yùn)行桌面端的,但是在我們啟動(dòng)的時(shí)候,會(huì)在隨機(jī)端口啟動(dòng)一個(gè)web服務(wù)器,也可以在web端進(jìn)行訪(fǎng)問(wèn)

Flet-基于Flutter的Python跨平臺(tái)框架

這是官方給的簡(jiǎn)單示例,我們來(lái)寫(xiě)一個(gè)稍微復(fù)雜一點(diǎn)的:計(jì)算器。

Flet-基于Flutter的Python跨平臺(tái)框架

頁(yè)面代碼比較多,但是挺簡(jiǎn)單的,就不貼了,可以看到即使用原生的控件拼出來(lái)頁(yè)面效果也還不錯(cuò),比其他的Python桌面開(kāi)發(fā)庫(kù)要好看的多。雖然它沒(méi)有QT那種界面設(shè)計(jì)器,通過(guò)拖拖拽拽就能生成頁(yè)面,但是它的布局方式與前端一樣,因此對(duì)于會(huì)前端的開(kāi)發(fā)人員來(lái)說(shuō)非常熟悉,使用起來(lái)也很方便。

總結(jié)

目前這個(gè)項(xiàng)目還只是一個(gè)BETA版的,官方文檔也不夠完善,但是用來(lái)開(kāi)發(fā)一些基礎(chǔ)的軟件還是沒(méi)問(wèn)題的。尤其是基于Flutter,不需要像Electron一樣打包c(diǎn)hromium內(nèi)核進(jìn)去。等后期接入多種語(yǔ)言后,將會(huì)給很多程序員提供一個(gè)優(yōu)秀的跨平臺(tái)開(kāi)發(fā)方式,不用像Electron和Flutter一樣需要特定的開(kāi)發(fā)語(yǔ)言才能上手,期待它更加完善。后面我們可以多嘗試一些小工具來(lái)練練手。

以上是Flet:一個(gè)可跨平臺(tái)的基于Flutter的Python框架的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線(xiàn)人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話(huà)題

如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā) 如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā) May 11, 2023 pm 04:04 PM

隨著互聯(lián)網(wǎng)的飛速發(fā)展,前端開(kāi)發(fā)技術(shù)也在不斷改進(jìn)和迭代。PHP和Angular是兩種廣泛應(yīng)用于前端開(kāi)發(fā)的技術(shù)。PHP是一種服務(wù)器端腳本語(yǔ)言,可以處理表單、生成動(dòng)態(tài)頁(yè)面和管理訪(fǎng)問(wèn)權(quán)限等任務(wù)。而Angular是一種JavaScript的框架,可以用于開(kāi)發(fā)單頁(yè)面應(yīng)用和構(gòu)建組件化的Web應(yīng)用程序。本篇文章將介紹如何使用PHP和Angular進(jìn)行前端開(kāi)發(fā),以及如何將它們

提升網(wǎng)站速度的關(guān)鍵優(yōu)化模式,每個(gè)前端開(kāi)發(fā)者都必須掌握! 提升網(wǎng)站速度的關(guān)鍵優(yōu)化模式,每個(gè)前端開(kāi)發(fā)者都必須掌握! Feb 02, 2024 pm 05:36 PM

前端開(kāi)發(fā)者必備:掌握這些優(yōu)化模式,讓網(wǎng)站飛起來(lái)!隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站已經(jīng)成為企業(yè)宣傳和交流的重要渠道之一。一個(gè)性能優(yōu)良、加載迅速的網(wǎng)站不僅可以提升用戶(hù)體驗(yàn),還可以吸引更多的訪(fǎng)問(wèn)者。作為一名前端開(kāi)發(fā)者,掌握一些優(yōu)化模式是必不可少的。本文將介紹一些常用的前端優(yōu)化技術(shù),幫助開(kāi)發(fā)者更好地優(yōu)化網(wǎng)站。壓縮文件在網(wǎng)站開(kāi)發(fā)中,經(jīng)常使用的文件類(lèi)型包括HTML、CSS和J

到底Django是適合前端還是后端開(kāi)發(fā)? 到底Django是適合前端還是后端開(kāi)發(fā)? Jan 19, 2024 am 09:50 AM

Django是一款使用Python構(gòu)建的Web應(yīng)用程序框架,它可以幫助開(kāi)發(fā)人員快速構(gòu)建高質(zhì)量的Web應(yīng)用程序。Django在開(kāi)發(fā)過(guò)程中通常會(huì)涉及到前端和后端兩個(gè)方面,但到底Django更適合哪一方面的開(kāi)發(fā)呢?本文將探討Django在前端和后端開(kāi)發(fā)中的優(yōu)勢(shì),并提供具體的代碼示例。Django在后端開(kāi)發(fā)中的優(yōu)勢(shì)Django作為一款后端框架,它具有很多優(yōu)勢(shì),下面分

學(xué)會(huì)利用sessionstorage,提高前端開(kāi)發(fā)效率 學(xué)會(huì)利用sessionstorage,提高前端開(kāi)發(fā)效率 Jan 13, 2024 am 11:56 AM

掌握sessionStorage的作用,提升前端開(kāi)發(fā)效率,需要具體代碼示例隨著互聯(lián)網(wǎng)的快速發(fā)展,前端開(kāi)發(fā)領(lǐng)域也日新月異。在進(jìn)行前端開(kāi)發(fā)時(shí),我們經(jīng)常需要處理大量的數(shù)據(jù),并將其存儲(chǔ)在瀏覽器中以便后續(xù)使用。而sessionStorage就是一種非常重要的前端開(kāi)發(fā)工具,可以為我們提供臨時(shí)的本地存儲(chǔ)解決方案,提高開(kāi)發(fā)效率。本文將介紹sessionStorage的作用,

Golang前端新趨勢(shì):解讀Golang在前端開(kāi)發(fā)中的應(yīng)用前景 Golang前端新趨勢(shì):解讀Golang在前端開(kāi)發(fā)中的應(yīng)用前景 Mar 20, 2024 am 09:45 AM

Golang前端新趨勢(shì):解讀Golang在前端開(kāi)發(fā)中的應(yīng)用前景近年來(lái),前端開(kāi)發(fā)領(lǐng)域發(fā)展迅猛,各種新技術(shù)層出不窮,而Golang作為一種快速、可靠的編程語(yǔ)言,也開(kāi)始在前端開(kāi)發(fā)中嶄露頭角。Golang(也稱(chēng)為Go)是由Google開(kāi)發(fā)的一種編程語(yǔ)言,以其高效的性能、簡(jiǎn)潔的語(yǔ)法和強(qiáng)大的功能而聞名,逐漸受到前端開(kāi)發(fā)者的青睞。本文將探討Golang在前端開(kāi)發(fā)中的應(yīng)用前

JavaScript的演變:當(dāng)前的趨勢(shì)和未來(lái)前景 JavaScript的演變:當(dāng)前的趨勢(shì)和未來(lái)前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢(shì)包括TypeScript的崛起、現(xiàn)代框架和庫(kù)的流行以及WebAssembly的應(yīng)用。未來(lái)前景涵蓋更強(qiáng)大的類(lèi)型系統(tǒng)、服務(wù)器端JavaScript的發(fā)展、人工智能和機(jī)器學(xué)習(xí)的擴(kuò)展以及物聯(lián)網(wǎng)和邊緣計(jì)算的潛力。

HTML,CSS和JavaScript:Web開(kāi)發(fā)人員的基本工具 HTML,CSS和JavaScript:Web開(kāi)發(fā)人員的基本工具 Apr 09, 2025 am 12:12 AM

HTML、CSS和JavaScript是Web開(kāi)發(fā)的三大支柱。1.HTML定義網(wǎng)頁(yè)結(jié)構(gòu),使用標(biāo)簽如、等。2.CSS控制網(wǎng)頁(yè)樣式,使用選擇器和屬性如color、font-size等。3.JavaScript實(shí)現(xiàn)動(dòng)態(tài)效果和交互,通過(guò)事件監(jiān)聽(tīng)和DOM操作。

前端開(kāi)發(fā)中的JavaScript異步請(qǐng)求與數(shù)據(jù)處理經(jīng)驗(yàn)總結(jié) 前端開(kāi)發(fā)中的JavaScript異步請(qǐng)求與數(shù)據(jù)處理經(jīng)驗(yàn)總結(jié) Nov 03, 2023 pm 01:16 PM

前端開(kāi)發(fā)中的JavaScript異步請(qǐng)求與數(shù)據(jù)處理經(jīng)驗(yàn)總結(jié)在前端開(kāi)發(fā)中,JavaScript是一門(mén)非常重要的語(yǔ)言,它不僅可以實(shí)現(xiàn)頁(yè)面的交互和動(dòng)態(tài)效果,還可以通過(guò)異步請(qǐng)求獲取和處理數(shù)據(jù)。在這篇文章中,我將總結(jié)一些在處理異步請(qǐng)求和數(shù)據(jù)時(shí)的經(jīng)驗(yàn)和技巧。一、使用XMLHttpRequest對(duì)象進(jìn)行異步請(qǐng)求XMLHttpRequest對(duì)象是JavaScript用于發(fā)送

See all articles