Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Python sur Android avec Delphi FMX – Le framework d’interface graphique multiplateforme

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

Découvrez comment les nouveaux modules Python gratuits d’Embarcadero apportent la puissance et la flexibilité des frameworks GUI de Delphi à Python. VCL et FireMonkey (FMX) sont des bibliothèques GUI matures. VCL se concentre sur le développement Windows natif, tandis que FireMonkey apporte un puissant cadre d’interface graphique flexible à Windows, Linux, macOS et même Android. Ce webinaire vous présentera ces nouveaux modules Python gratuits et comment vous pouvez les utiliser pour créer des interfaces utilisateur graphiques avec Python. La partie 2 vous montrera comment cibler les applications d’interface graphique Android avec Python !

 

Qui êtes vous?

● Les développeurs Python qui veulent une belle interface graphique
● Les développeurs Python curieux de Delphi
● Les développeurs Delphi qui veulent utiliser Python
● Les développeurs Delphi curieux des nouveautés
● Les autres développeurs curieux de Delphi et Python

Ce n’est pas une compétition

● Les développeurs ont plusieurs outils sur leur banc de travail
● Il s’agit de trouver le bon outil pour chaque tâche
● Avoir des outils spécialisés pour différentes tâches n’enlève rien aux outils préférés
● Vous pouvez toujours trouver une tâche spécifique pour laquelle un autre outil est meilleur, mais non un outil est celui qui convient le mieux à toutes les tâches.

Qu’est-ce que Delphi pour Python ?

Disséquer les piles technologiques

FMX Le multiplateforme (Framework FireMonkey)

  • Tire parti des bibliothèques GPU pour fournir une interface utilisateur riche, accélérée par le matériel, rapide et esthétique sur plusieurs plates-formes :
    • Windows, macOS, iOS, Android et Linux
    • Utilise DirectX sur Windows, OpenGL sur Linux, OpenGL-ES sur Android et Metal sur iOS et macOS
  • Similaire à VCL, mais non conçu pour être compatible
    • Conçu comme une plate-forme croisée à partir de zéro
  • Effets GPU intégrés, animations et système de style robuste
  • Les services de plate-forme résument l’accès au matériel et aux fonctionnalités de la plate-forme pour adapter intelligemment l’interface utilisateur et l’expérience utilisateur aux spécificités de la plate-forme
  • Système de composants très flexible – faire plus avec moins de composants

Delphi pour Python

Installation de Delphi FMX pour Python

Hello World (l’exemple le plus simple)

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

Hello World (un exemple orienté objet)

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

ToDo App (Commence à devenir utile….)

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

Avec style (et plus de contrôles)

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

Concevez votre interface utilisateur (dans l’IDE Delphi)

● Tirez pleinement parti des concepteurs et des éditeurs de propriétés de Delphi
● Aperçu WYSIWYG avec styles
● Exportez le formulaire pour l’utiliser en Python, puis écrivez du code Python
● Cliquez simplement avec le bouton droit de la souris et exportez avec le complément IDE
● Fonctionne avec n’importe quelle édition Delphi ne nécessite aucune Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● Utilise actuellement un fichier binaire .pydfm, mais la version texte est à venir

Exporté des concepteurs FMX de Delphi vers Python (avec styles)

Exporté des concepteurs FMX de Delphi vers Python (avec styles et animations)

Déployer Python sur Android… Oui, Python sur Android ! (L’architecture)

Fondamentaux

Solution

À faire

Exécuter Python sur Android

● Delphi compile nativement pour Android
● L’environnement d’exécution Python est intégré à l’application
● Python est interprété et exécuté dynamiquement lors de l’exécution
● L’ensemble de Delphi FMX pour Python est disponible
● Prend en charge des modules Python supplémentaires
● Entièrement local – aucun accès réseau nécessaire

https://github.com/Embarcadero/PythonFMXBuilder

Combinez Delphi et Python

Utiliser Delphi pour créer des modules Python natifs

● De nombreux modules Python sont écrits en C/C++ et compilés en natif
● Delphi crée également des modules Python compilés en natif via Python4Delphi
● Prototypez rapidement en Python, puis créez des modules optimisés en Delphi pour éliminer les goulots d’étranglement
● Tout comme Python, le code Delphi est axé sur la lisibilité et une structure claire et peut être plus facile pour vous que d’utiliser C/C++
● Augmentez votre utilisation de PyPy ou Cython

Documentation et références de bibliothèque

À propos de PyScripter

● IDE Python open source populaire sponsorisé par Embarcadero
● Toutes les fonctionnalités attendues dans un IDE Python moderne tout en étant léger et très rapide
● Compilé nativement pour Windows afin d’utiliser un minimum de mémoire avec des performances maximales
● Débogage Python complet avec débogage à distance
● Intégration avec les outils Python comme PyLint, TabNanny, Profile, etc.
● Exécuter ou déboguer des fichiers depuis la mémoire.
● embarcadero.com/free-tools/pyscripter/free-download

À propos d’UltraEdit

Prochaines étapes

Quitter la version mobile