Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
Новости

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?

  • Набор бесплатных модулей Python, предоставляющий разработчикам Python библиотеки GUI Delphi.
    • Зрелый, многофункциональный, нативный и кроссплатформенный
    • Не требует использования Delphi
  • Основан на Python4Delphi с открытым исходным кодом (та же технология, что и в PyScripter IDE).
  • Доступно сегодня на GitHub и PyPi
    • В настоящее время в бета-версии, но готов к использованию
  • DelphiVCL для Python поддерживает Windows (32- и 64-разрядную версии)
  • DelphiFMX для Python добавляет Linux, Android и Mac OS
  • Часть двунаправленного моста между Delphi и Python.

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

py1 6685678 2

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

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

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

py2 1983293 2

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

  • Установить через пип
    • pip install delphifmx
  • Поддерживает:
    • Архитектуры Win32 x86, Win64 x86, Linux64 x86, Android64, Mac OS x64 (Intel) и Mac M1 (Arm)
    • Python cp3.6, cp3.7, cp3.8, cp3.9 и cp3.10 (кроме cp3.6 в Linux и macOS)
  • Поддержка Конды:
    • Win x86 и x64 с Python cp3.6 на cp3.10
    • Linux x86_64 от Python cp3.7 до cp3.9 (рекомендуется!)
    • macOS пока не поддерживается
  • Подробности и загрузки

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

py3 6241807 2

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

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

py4 6954926 2

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

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

py5 2447257 2

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

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

py6 5122681 2

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 (со стилями).

py7 3855907 2

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

py8 8718252 2

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

Основы

  • Delphi FMX поддерживает Android ARM64 в качестве цели
  • Библиотека Python4Delphi поддерживает Android
  • Позволяет создавать приложение Delphi для запуска Python на Android

Решение

  • Готовое приложение Delphi с включенным Python
  • Изменяемая пользователем полезная нагрузка скрипта Python, которая запускается автоматически
  • Автоматизированный инструмент для изменения манифеста Android и создания окончательного APK
    • Или отказаться от измененного APK вручную

Сделать

  • Предварительный просмотр в реальном времени перед развертыванием на Android
  • Объединение нескольких скриптов и модулей Python
  • Настройте значки, заставки, загрузку и т. д.
  • Больше тестирования, отладки и ваших предложений….

Запуск Python на Android

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

py9 3509304 2

https://github.com/Embarcadero/PythonFMXBuilder

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

  • Библиотека Python4Delphi представляет собой двунаправленный мост.
  • Разработайте часть своего решения в 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

  • Высокопроизводительный текстовый редактор для программистов.
  • Лучшая в отрасли обработка больших файлов: 10+ ГБ и более.
  • Подсветка синтаксиса практически для любого языка или формата данных.
  • Умные шаблоны.
  • Шестнадцатеричное редактирование. Редактирование столбцового/блочного режима.
  • Часть семейства инструментов разработчика Idera.
  • ultraedit.com/products/ultraedit

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

  • Установите Delphi FMX для Python                     github.com/Embarcadero/DelphiFMX4Python
    • Просматривайте примеры, помечайте репозиторий звездочкой, проблемы с файлами и запрашивайте новые функции.
  • Прочтите сообщение в блоге (ссылки, повторы)            blogs.embarcadero.com/?p=130176
  • См. часть 1 в Delphi VCL                               blogs.embarcadero.com/?p=128183.
  • Начать 30-дневную пробную версию Delphi                             embarcadero.com/products/delphi/start-for-free
  • Подпишитесь на YouTube                                   youtube.com/c/EmbarcaderoTechnologies
  • Следите за нами в Твиттере                                       twitter.com/embarcaderotech
  • Нравится нам на Facebook                                       facebook.com/embarcaderotech
  • Подпишитесь на нас в LinkedIn                                    linkedin.com/company/embarcadero-technologies
  • Читайте наш блог                                                  pythongui.org

What's Next
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Об авторе

Главный адвокат разработчиков Embarcadero Technologies.

Leave a Reply

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES