G

grafix

Категория проекта: Ожидает модерации

grafix

Grafix - библиотека для управления визуальными образами. Основная идея - что графические интерфейсы, 3d-графику и т.п. удобно представить через сетевые протоколы.

Это позволяет:

  • менять реализации интерфейсов, например переключать их между веб и десктоп;
  • удобным образом запускать основную программу (управляющую составом и логикой интерфейса) на одной машине, а процесс рисующий интерфейс - на другой;
  • обновлять, заменять реализации графических интерфейсов независимо от основной программы.

статус

Реализовано и опубликовано в этом репозитории:

  • веб 2d графический интерфейс (кнопки, колонки и т.п)
  • веб 3d графика (точки, отрезки)
  • python-библиотека для основной программы.

примеры

Примеры в папке examples.

установка для использования

Если Вы хотите использовать библиотеку, выполните команду:

pip install -e git+https://hub.mos.ru/pavel.vasev/grafix.git#egg=grafix

установка для разработки

Если Вы хотите развивать библиотеку, то:

  1. Скачайте репозиторий https://hub.mos.ru/pavel.vasev/grafix.git, например командой:
git clone git@hub.mos.ru:pavel.vasev/grafix.git
  1. Выполните команду для установки пакета grafix из папки проекта:
pip install -e . --no-deps

запуск примеров

  1. Проведите установку для использования или разработки (см. выше)
  2. Скачайте репозиторий
  3. Зайдите в папку 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