Rumah >pembangunan bahagian belakang >Tutorial Python >Flet: rangka kerja Python berasaskan Flutter merentas platform

Flet: rangka kerja Python berasaskan Flutter merentas platform

王林
王林ke hadapan
2023-04-20 17:46:082302semak imbas

Flet: rangka kerja Python berasaskan Flutter merentas platform

Semalam saya baru sahaja menyiarkan tajuk mikro tentang koleksi lengkap perpustakaan pembangunan desktop Python dan rakan sekerja saya menemui perpustakaan Flet. Ini adalah perpustakaan yang sangat baru. Versi pertama hanya dikeluarkan pada bulan Jun tahun ini. Walaupun ia sangat baru, ia disokong oleh Flutter gergasi dan membolehkan kami menggunakan Python untuk membangunkan perisian platform penuh semua platform, Mengikut rancangan penulis, apa sahaja yang disokong oleh Flutter, ia akan menyokong pada masa hadapan saya telah mengkajinya secara ringkas semalam dan ia sangat hebat. Kita boleh menggunakannya untuk melakukan beberapa perkara kemudian.

Apakah itu Flet

Flet ialah rangka kerja yang membolehkan membina aplikasi web, desktop dan mudah alih berbilang pengguna interaktif dalam bahasa kegemaran anda tanpa perlu mempunyai pengalaman dengan pembangunan bahagian hadapan.

Ciri Utama

Daripada idea kepada aplikasi dalam beberapa minit

Apl untuk pasukan anda, projek hujung minggu, borang kemasukan data, aplikasi kiosk atau kesetiaan tinggi prototaip alatan dalaman atau papan pemuka - Flet ialah rangka kerja yang ideal untuk menggodam bersama-sama aplikasi interaktif yang cantik dan cantik yang melayani sekumpulan pengguna dengan pantas.

Seni bina ringkas

Tiada seni bina yang lebih kompleks dengan bahagian hadapan JavaScript, bahagian belakang API REST, pangkalan data, cache, dsb. Dengan Flet, anda boleh mendapatkan aplikasi satu halaman masa nyata (SPA) berbilang pengguna hanya dengan menulis aplikasi stateful monolitik dalam Python.

Bateri disertakan

Untuk mula membangun dengan Flet, anda hanya perlukan IDE atau editor teks kegemaran anda. Tiada SDK, tiada beribu-ribu kebergantungan, tiada alatan yang kompleks - Flet mempunyai pelayan web terbina dalam yang merangkumi aset terurus dan klien desktop.

Dikuasakan oleh Flutter

UI Flet dibina dengan Flutter supaya apl anda kelihatan profesional dan sedia untuk dihantar ke mana-mana platform. Flet memudahkan model Flutter dengan menggabungkan "widget" yang lebih kecil ke dalam "kawalan" sedia untuk digunakan dengan model pengaturcaraan yang penting.

Agnostik bahasa

Flet ialah agnostik bahasa, jadi sesiapa sahaja dalam pasukan anda boleh membangunkan aplikasi Flet dalam bahasa kegemaran mereka. Python sudah pun disokong, dengan Go, C# dan produk lain tidak jauh ketinggalan.

Penghantaran ke mana-mana peranti

Gunakan apl Flet anda sebagai apl web dan lihat dalam penyemak imbas anda. Bungkusnya sebagai aplikasi desktop kendiri untuk Windows, macOS dan Linux. Pasangnya sebagai PWA pada peranti mudah alih anda atau lihat melalui apl Flet untuk iOS dan Android.

Pasang dan gunakan

pip install flet

Contoh kiraan mudah

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)

Jalankan atur cara:

python counter.py

Flet: rangka kerja Python berasaskan Flutter merentas platform

Jika kita mahu ia dijalankan hanya pada bahagian penyemak imbas, kita boleh mengkonfigurasinya seperti berikut:

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

Lalainya adalah untuk menjalankan bahagian desktop, tetapi apabila kita memulakannya, a pelayan web akan dimulakan pada port rawak , anda juga boleh mengaksesnya di web

Flet: rangka kerja Python berasaskan Flutter merentas platform

Ini adalah contoh mudah yang diberikan oleh pegawai, mari kita tulis yang lebih rumit sedikit : kalkulator.

Flet: rangka kerja Python berasaskan Flutter merentas platform

Halaman ini mempunyai banyak kod, tetapi ia agak mudah, jadi saya tidak akan menyiarkannya. Anda boleh melihatnya walaupun anda menggunakan kawalan asli untuk mengeja halaman, kesannya cukup bagus, berbanding perpustakaan pembangunan Desktop Python yang lain adalah lebih bagus untuk dilihat. Walaupun ia tidak mempunyai pereka bentuk antara muka seperti QT, yang boleh menjana halaman dengan menyeret dan menjatuhkan, kaedah susun aturnya adalah sama seperti bahagian hadapan, jadi ia sangat biasa kepada pembangun yang mengetahui bahagian hadapan dan sangat mudah digunakan.

Ringkasan

Pada masa ini, projek ini hanyalah versi BETA, dan dokumentasi rasmi tidak cukup lengkap, tetapi masih tiada masalah untuk membangunkan beberapa perisian asas. Terutama berdasarkan Flutter, tidak perlu membungkus teras kromium seperti Elektron. Selepas mengakses berbilang bahasa kemudian, ia akan menyediakan banyak pengaturcara dengan kaedah pembangunan merentas platform yang sangat baik. Mereka tidak memerlukan bahasa pembangunan khusus untuk bermula seperti Electron dan Flutter Kami berharap untuk menjadi lebih lengkap. Nanti kita boleh cuba beberapa lagi gajet untuk melatih kemahiran kita.

Atas ialah kandungan terperinci Flet: rangka kerja Python berasaskan Flutter merentas platform. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam