Website-Icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Python auf Android mit Delphi FMX – Das plattformübergreifende GUI-Framework

python on android with delphi fmx the cross platform gui framework 2

Erfahren Sie, wie die neu veröffentlichten kostenlosen Python-Module von Embarcadero die Leistung und Flexibilität der GUI-Frameworks von Delphi in Python bringen. VCL und FireMonkey (FMX) sind ausgereifte GUI-Bibliotheken. VCL konzentriert sich auf die native Windows-Entwicklung, während FireMonkey ein leistungsstarkes, flexibles GUI-Framework für Windows, Linux, macOS und sogar Android bereitstellt. Dieses Webinar stellt Ihnen diese neuen kostenlosen Python-Module vor und wie Sie sie verwenden können, um grafische Benutzeroberflächen mit Python zu erstellen. Teil 2 zeigt Ihnen, wie Sie mit Python auf Android-GUI-Anwendungen abzielen!

 

Wer bist du?

● Python-Entwickler, die eine schöne GUI wollen
● Python-Entwickler, die neugierig auf Delphi
sind ● Delphi-Entwickler, die Python verwenden möchten
● Delphi-Entwickler, die neugierig auf Neuigkeiten sind
● Andere Entwickler, die neugierig auf Delphi & Python sind

Es ist kein Wettbewerb

● Entwickler haben mehrere Tools auf ihrer Workbench
● Es geht darum, das richtige Tool für jede Aufgabe zu finden
● Spezialisierte Tools für verschiedene Aufgaben zu haben, lenkt nicht von bevorzugten Tools ab
● Sie können immer eine bestimmte Aufgabe finden, für die ein anderes Tool besser geeignet ist, aber nein Ein Werkzeug ist das Beste für alle Aufgaben.

Was ist Delphi für Python?

Sezieren der Technologie-Stacks

FMX Die plattformübergreifende (FireMonkey Framework)

  • Nutzt GPU-Bibliotheken, um eine hardwarebeschleunigte, reichhaltige Benutzeroberfläche bereitzustellen, die schnell ist und auf mehreren Plattformen gut aussieht:
    • Windows, macOS, iOS, Android und Linux
    • Verwendet DirectX unter Windows, OpenGL unter Linux, OpenGL-ES unter Android und Metal unter iOS und macOS
  • Ähnlich wie VCL, aber nicht auf Kompatibilität ausgelegt
    • Von Grund auf als Cross-Plattform konzipiert
  • Integrierte GPU-Effekte, Animationen und ein robustes Styling-System
  • Plattformdienste abstrahieren den Zugriff auf Plattformhardware und -funktionalität, um UI & UX intelligent an Plattformspezifika anzupassen
  • Sehr flexibles Komponentensystem – mit weniger Komponenten mehr erreichen

Delphi für Python

Installation von Delphi FMX für Python

Hallo Welt (Das einfachste Beispiel)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/Simplest.py

Hallo Welt (ein objektorientiertes Beispiel)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/HelloDelphiFMX.py

ToDo App (Langsam nützlich zu werden….)

https://github.com/Embarcadero/DelphiFMX4Python/blob/main/samples/ToDoList.py

Mit Stil (und mehr Steuerelementen)

https://github.com/Embarcadero/DelphiFMX4Python/tree/main/samples/ControlsDesktop

Entwerfen Sie Ihre Benutzeroberfläche (in der Delphi-IDE)

● Profitieren Sie von den Designern und Eigenschaftseditoren der Delphi-IDE. ●
WYSIWYG-Vorschau mit Stilen .
● Exportieren Sie das Formular zur Verwendung in Python und schreiben Sie dann Python-Code
. ● Klicken Sie einfach mit der rechten Maustaste und exportieren Sie es mit dem IDE-Add-In
Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● Verwendet derzeit eine binäre .pydfm-Datei, aber die Textversion kommt

Aus Delphis FMX-Designern nach Python exportiert (mit Stilen)

Aus den FMX-Designern von Delphi nach Python exportiert (mit Stilen und Animationen)

Python auf Android bereitstellen… Ja, Python auf Android! (Die Architektur)

Grundlagen

Lösung

Machen

Ausführen von Python auf Android

● Delphi wird nativ für Android kompiliert
● Die Python-Laufzeitumgebung ist in die App eingebettet
● Python wird zur Laufzeit dynamisch interpretiert und ausgeführt
● Delphi FMX für Python ist vollständig verfügbar
● Unterstützt zusätzliche Python-Module
● Vollständig lokal – kein Netzwerkzugriff erforderlich

https://github.com/Embarcadero/PythonFMXBuilder

Kombinieren Sie Delphi und Python

Verwenden Sie Delphi, um native Python-Module zu erstellen

● Viele Python-Module sind in C/C++ geschrieben und nativ kompiliert.
● Delphi erstellt auch nativ kompilierte Python-Module über Python4Delphi.
● Erstellen Sie schnell Prototypen in Python und erstellen Sie dann optimierte Module in Delphi, um Engpässe zu beseitigen.
● Ähnlich wie Python konzentriert sich Delphi-Code auf Lesbarkeit und klare Struktur und kann für Sie einfacher sein als die Verwendung von C/C++
● Erweitern Sie Ihre Verwendung von PyPy oder Cython

Dokumentation und Bibliotheksreferenzen

Über PyScripter

● Beliebte Open-Source-Python-IDE, gesponsert von Embarcadero
● Alle Funktionen, die in einer modernen Python-IDE erwartet werden, dabei leicht und sehr schnell
● Nativ für Windows kompiliert, um minimalen Speicher bei maximaler Leistung zu verwenden
● Vollständiges Python-Debugging mit Remote-Debugging
● Integration mit Python-Tools wie PyLint, TabNanny, Profile usw.
● Ausführen oder Debuggen von Dateien aus dem Speicher.
● embarcadero.com/free-tools/pyscripter/free-download

Über UltraEdit

Nächste Schritte

Die mobile Version verlassen