Ich habe gestern gerade eine Mikro-Überschrift über die komplette Sammlung von Python-Desktop-Entwicklungsbibliotheken gepostet und mein Kollege hat die Flet-Bibliothek entdeckt. Dies ist eine sehr neue Bibliothek, die erst im Juni dieses Jahres veröffentlicht wurde. Sie wird jedoch vom Riesen Flutter unterstützt und ermöglicht die Entwicklung von Vollplattformsoftware Alle Plattformen. Nach dem Plan des Autors wird Flutter es in Zukunft unterstützen. Ich habe es gestern kurz studiert und es ist wirklich großartig. Wir können es später für eine Reihe von Dingen verwenden.
Flet ist ein Framework, das die Erstellung interaktiver Mehrbenutzer-Web-, Desktop- und Mobilanwendungen in Ihrer Lieblingssprache ermöglicht, ohne Erfahrung mit Front-End-Entwicklung haben zu müssen.
Ein internes Tool oder Dashboard für Ihr Team, Wochenendprojekte, Dateneingabeformulare, Kioskanwendungen oder High-Fidelity-Prototypen – Flet ist ein ideales A-Framework für schnelles Arbeiten Zusammenhacken einer schönen, interaktiven Anwendung, die einer Gruppe von Benutzern dient.
Keine komplizierte Architektur mehr mit JavaScript-Frontend, REST-API-Backend, Datenbank, Cache usw. Mit Flet können Sie eine Multi-User-Echtzeit-Single-Page-Anwendung (SPA) erhalten, indem Sie einfach eine monolithische Stateful-Anwendung in Python schreiben.
Um mit der Entwicklung mit Flet zu beginnen, benötigen Sie lediglich Ihre bevorzugte IDE oder Ihren bevorzugten Texteditor. Kein SDK, keine tausenden Abhängigkeiten, keine komplexen Tools – Flet verfügt über einen integrierten Webserver, der verwaltete Assets und einen Desktop-Client umfasst.
Flet UI wurde mit Flutter erstellt, sodass Ihre App professionell aussieht und auf jeder Plattform bereitgestellt werden kann. Flet vereinfacht das Flutter-Modell, indem es kleinere „Widgets“ mit einem imperativen Programmiermodell zu gebrauchsfertigen „Steuerelementen“ kombiniert.
Flet ist sprachunabhängig, sodass jeder in Ihrem Team Flet-Anwendungen in seiner Lieblingssprache entwickeln kann. Python wird bereits unterstützt, mit Go, C# und anderen nicht weit dahinter .
Stellen Sie Ihre Flet-App als Web-App bereit und zeigen Sie sie in Ihrem Browser an. Verpacken Sie es als eigenständige Desktop-Anwendung für Windows, macOS und Linux. Installieren Sie es als PWA auf Ihrem Mobilgerät oder sehen Sie es sich über die Flet-App für iOS und Android an.
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)
Führen Sie das Programm aus:
python counter.py
Wie wir möchten, dass es nur auf der Browserseite ausgeführt wird, kann wie folgt konfiguriert werden:
flet.app(target=main, view=flet.WEB_BROWSER)
Die Standardeinstellung ist „ Führen Sie die Desktop-Seite aus, aber wenn wir beginnen, wird ein Webserver an einem zufälligen Port gestartet, auf den auch auf der Webseite zugegriffen werden kann
Dies ist ein einfaches Beispiel des Beamten. Schreiben wir etwas mehr Kompliziertes: ein Taschenrechner.
Die Seite hat viel Code, ist aber recht einfach, daher werde ich sie nicht veröffentlichen. Sie können sehen, dass der Effekt ziemlich gut ist, selbst wenn Sie native Steuerelemente zum Buchstabieren der Seite verwenden Es sieht viel besser aus als andere Python-Desktop-Entwicklungsbibliotheken. Obwohl es keinen Schnittstellendesigner wie QT gibt, der Seiten durch Ziehen und Ablegen generieren kann, ist seine Layoutmethode dieselbe wie die des Frontends, sodass es Entwicklern, die das Frontend kennen, sehr vertraut und sehr praktisch ist verwenden.
Derzeit handelt es sich bei diesem Projekt nur um eine BETA-Version und die offizielle Dokumentation ist nicht vollständig genug, aber für die Entwicklung grundlegender Software ist es immer noch kein Problem. Insbesondere basierend auf Flutter besteht keine Notwendigkeit, den Chromkern wie bei Electron zu verpacken. Nach dem späteren Zugriff auf mehrere Sprachen wird es vielen Programmierern eine hervorragende plattformübergreifende Entwicklungsmethode bieten. Sie benötigen keine bestimmte Entwicklungssprache wie Electron und Flutter. Wir freuen uns darauf, dass es vollständiger wird. Später können wir noch ein paar weitere Gadgets ausprobieren, um unsere Fähigkeiten zu üben.
Das obige ist der detaillierte Inhalt vonFlet: ein plattformübergreifendes Flutter-basiertes Python-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!