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

Python на Android с Delphi FMX — кроссплатформенная среда графического интерфейса пользователя

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

Узнайте, как недавно выпущенные бесплатные модули Python от Embarcadero привносят в Python мощь и гибкость графического пользовательского интерфейса Delphi. VCL и FireMonkey (FMX) — это зрелые библиотеки GUI. VCL ориентирован на нативную разработку для Windows, а FireMonkey предоставляет мощную гибкую среду графического интерфейса для Windows, Linux, macOS и даже Android. Этот веб-семинар познакомит вас с этими новыми бесплатными модулями Python и с тем, как вы можете использовать их для создания графических пользовательских интерфейсов с помощью Python. Часть 2 покажет вам, как ориентироваться на приложения Android с графическим интерфейсом с помощью Python!

 

Кто ты?

● Разработчики Python, которым нужен приятный графический интерфейс
● Разработчики Python, интересующиеся Delphi
● Разработчики Delphi, желающие использовать Python
● Разработчики Delphi, интересующиеся новинками
● Другие разработчики, интересующиеся Delphi и Python

Это не соревнование

● У разработчиков есть несколько инструментов на рабочем месте
● Речь идет о поиске подходящего инструмента для каждой задачи
● Наличие специализированных инструментов для разных задач не умаляет любимых инструментов
● Вы всегда можете найти конкретную задачу, для которой лучше подходит другой инструмент, но нет один инструмент лучше всего подходит для всех задач.

Что такое Delphi для Python?

Анализ технологических стеков

FMX Кроссплатформенный (FireMonkey Framework)

  • Использует преимущества библиотек графического процессора для обеспечения аппаратного ускорения, богатого пользовательского интерфейса, который работает быстро и отлично выглядит на разных платформах:
    • Windows, macOS, iOS, Android и Linux
    • Использует DirectX в Windows, OpenGL в Linux, OpenGL-ES в Android и Metal в iOS и macOS.
  • Похож на VCL, но не предназначен для совместимости
    • Разработан как кроссплатформенный с нуля
  • Интегрированные эффекты графического процессора, анимация и надежная система стилей
  • Сервисы платформы абстрагируют доступ к оборудованию и функциям платформы, чтобы разумно адаптировать пользовательский интерфейс и UX к специфике платформы.
  • Очень гибкая система компонентов — делайте больше с меньшим количеством компонентов

Делфи для Питона

Установка Delphi FMX для Python

Привет, мир (самый простой пример)

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

Hello World (пример объектно-ориентированного программирования)

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

Приложение ToDo (Начинает становиться полезным….)

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

Со стилем (и другими элементами управления)

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

Создайте свой пользовательский интерфейс (в Delphi IDE)

● Воспользуйтесь всеми преимуществами дизайнеров и редакторов свойств Delphi IDE
● Предварительный просмотр WYSIWYG со стилями
● Экспортируйте форму для использования в Python, а затем напишите код Python
● Просто щелкните правой кнопкой мыши и экспортируйте с помощью надстройки IDE
● Работа с любой версией Delphi не требует Object Pascal
● github.com/Embarcadero/DelphiFMX4Python/tree/main/experts
● В настоящее время используется двоичный файл .pydfm, но ожидается текстовая версия

Экспортировано из Delphi FMX Designers в Python (со стилями).

Экспортировано из Delphi FMX Designers в Python (со стилями и анимацией).

Развертывание Python на Android… Да, Python на Android! (Архитектура)

Основы

Решение

Сделать

Запуск Python на Android

● Delphi изначально компилируется для Android
● Среда выполнения Python встроена в приложение
● Python динамически интерпретируется и выполняется во время выполнения
● Доступен весь Delphi FMX для Python
● Поддерживает дополнительные модули Python
● Полностью локальный — доступ к сети не требуется

https://github.com/Embarcadero/PythonFMXBuilder

Объедините Delphi и Python

Используйте Delphi для создания собственных модулей Python

● Многие модули Python написаны на C/C++ и скомпилированы в собственном коде. ● Delphi также создает модули Python, скомпилированные в собственном коде
, через Python4Delphi.
● Быстрое создание прототипа в Python, а затем создание оптимизированных модулей в Delphi для устранения узких мест .
и четкая структура, что может быть проще для вас, чем использование C/C++
. ● Расширьте возможности использования PyPy или Cython.

Документация и библиотечные ссылки

О ПиСкриптере

● Популярная среда разработки Python с открытым исходным кодом, спонсируемая Embarcadero. ●
Все функции, ожидаемые от современной среды разработки Python, но при этом легкие и очень быстрые . например PyLint, TabNanny, Profile и т. д. ● Запуск или отладка файлов из памяти. ● embarcadero.com/free-tools/pyscripter/free-download




О UltraEdit

Следующие шаги

Exit mobile version