Узнайте, как недавно выпущенные бесплатные модули Python от Embarcadero привносят в Python мощь и гибкость графического пользовательского интерфейса Delphi. VCL и FireMonkey (FMX) — это зрелые библиотеки GUI. VCL ориентирован на нативную разработку для Windows, а FireMonkey предоставляет мощную гибкую среду графического интерфейса для Windows, Linux, macOS и даже Android. Этот веб-семинар познакомит вас с этими новыми бесплатными модулями Python и с тем, как вы можете использовать их для создания графических пользовательских интерфейсов с помощью Python. Часть 2 покажет вам, как ориентироваться на приложения Android с графическим интерфейсом с помощью Python!
- Найдите Delphi FMX для Python на GitHub или установите через pip:
pip install delphifmx
- Слайды [ Скачать PDF с GitHub ] [ Просмотреть в Google Sides ] [ Просмотреть в SlideShare ]
- Ознакомьтесь с первой частью Delphi VCL для Python .
Table of Contents
Кто ты?
● Разработчики 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.
Анализ технологических стеков
FMX Кроссплатформенный (FireMonkey Framework)
- Использует преимущества библиотек графического процессора для обеспечения аппаратного ускорения, богатого пользовательского интерфейса, который работает быстро и отлично выглядит на разных платформах:
- Windows, macOS, iOS, Android и Linux
- Использует DirectX в Windows, OpenGL в Linux, OpenGL-ES в Android и Metal в iOS и macOS.
- Похож на VCL, но не предназначен для совместимости
- Разработан как кроссплатформенный с нуля
- Интегрированные эффекты графического процессора, анимация и надежная система стилей
- Сервисы платформы абстрагируют доступ к оборудованию и функциям платформы, чтобы разумно адаптировать пользовательский интерфейс и UX к специфике платформы.
- Очень гибкая система компонентов — делайте больше с меньшим количеством компонентов
Делфи для Питона
Установка 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 пока не поддерживается
- Подробности и загрузки
Привет, мир (самый простой пример)
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! (Архитектура)
Основы
- Delphi FMX поддерживает Android ARM64 в качестве цели
- Библиотека Python4Delphi поддерживает Android
- Позволяет создавать приложение Delphi для запуска Python на Android
Решение
- Готовое приложение Delphi с включенным Python
- Изменяемая пользователем полезная нагрузка скрипта Python, которая запускается автоматически
- Автоматизированный инструмент для изменения манифеста Android и создания окончательного APK
- На GitHub github.com/Embarcadero/PythonFMXBuilder (альфа?)
- Или отказаться от измененного APK вручную
Сделать
- Предварительный просмотр в реальном времени перед развертыванием на Android
- Объединение нескольких скриптов и модулей Python
- Настройте значки, заставки, загрузку и т. д.
- Больше тестирования, отладки и ваших предложений….
Запуск Python на Android
● Delphi изначально компилируется для Android
● Среда выполнения Python встроена в приложение
● Python динамически интерпретируется и выполняется во время выполнения
● Доступен весь Delphi FMX для Python
● Поддерживает дополнительные модули Python
● Полностью локальный — доступ к сети не требуется
https://github.com/Embarcadero/PythonFMXBuilder
Объедините Delphi и Python
- Библиотека Python4Delphi представляет собой двунаправленный мост.
- Разработайте часть своего решения в Delphi, а часть — в Python.
- Используйте сильные стороны каждого
- Объедините их вместе в единое целостное решение
- Найдите образцы, учебные пособия и видео
Используйте Delphi для создания собственных модулей Python
● Многие модули Python написаны на C/C++ и скомпилированы в собственном коде. ● Delphi также создает модули Python, скомпилированные в собственном коде
, через Python4Delphi.
● Быстрое создание прототипа в Python, а затем создание оптимизированных модулей в Delphi для устранения узких мест .
и четкая структура, что может быть проще для вас, чем использование C/C++
. ● Расширьте возможности использования PyPy или Cython.
Документация и библиотечные ссылки
- Основная документация Delphi
- Справочник по библиотеке
- Delphi добавляет к именам типов префиксы с буквой «T».
- TEdit в Delphi — это Edit в Python.
- Это просто соглашение об именах
О ПиСкриптере
● Популярная среда разработки 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
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition