grafix
Grafix - библиотека для управления визуальными образами. Основная идея - что графические интерфейсы, 3d-графику и т.п. удобно представить через сетевые протоколы.
Это позволяет:
- менять реализации интерфейсов, например переключать их между веб и десктоп;
- удобным образом запускать основную программу (управляющую составом и логикой интерфейса) на одной машине, а процесс рисующий интерфейс - на другой;
- обновлять, заменять реализации графических интерфейсов независимо от основной программы.
статус
Реализовано и опубликовано в этом репозитории:
- веб 2d графический интерфейс (кнопки, колонки и т.п)
- веб 3d графика (точки, отрезки)
- python-библиотека для основной программы.
примеры
Примеры в папке examples.
установка для использования
Если Вы хотите использовать библиотеку, выполните команду:
pip install -e git+https://hub.mos.ru/pavel.vasev/grafix.git#egg=grafix
установка для разработки
Если Вы хотите развивать библиотеку, то:
- Скачайте репозиторий https://hub.mos.ru/pavel.vasev/grafix.git, например командой:
git clone git@hub.mos.ru:pavel.vasev/grafix.git
- Выполните команду для установки пакета grafix из папки проекта:
pip install -e . --no-deps
запуск примеров
- Проведите установку для использования или разработки (см. выше)
- Скачайте репозиторий
- Зайдите в папку examples, запускайте примеры.
ограничения
Веб-интерфейс не подходит для интерфейсов с частым обновлением. Число обновлений интерфейса не должно превышать 20-40 в секунду, суммарно по всем объектам интерфейса.
другие проекты
https://gr-framework.org/examples/index.html https://github.com/zauberzeug/nicegui https://abstra.io/forms https://www.pythonguis.com/faq/which-python-gui-library/ https://github.com/epeios-q37/atlas-python https://wiki.python.org/moin/GuiProgramming https://pypi.org/project/unigui/
copyright
2024 Павел Васёв Лицензия MIT