@bigburn
Делаю неживое живым

Какую литературу почитать для создания удобного и кастомизируемого аналога android studio на python?

Есть фреймворк kivy (python), на котором можно создавать кроссплатформенные приложения. Но нет нормальной графической среды для него, имею в виду такой, которая есть в android studio или visual studio, godot engine и тд. Где можно из палитры (списка UI элементов — в Kivy называются виджеты) добавить кнопку или текст, с помощью мыши поменять размер кнопки и т.д.

Есть желание попробовать реализовать что-то подобное.
Основными компонентами будут:
— дерево виджетов (кнопок, лейблов, чекбоксов и тд)
здесь можно выделять виджеты для последующих действий с ними, менять порядок и глубину вложенности, удалять и тд
— палитра виджетов (отсюда можно добавлять виджеты)
— область предпросмотра приложения (здесь вы видите результат; два режима — в обычном режиме вы можете нажимать на кнопки, вводить текст и тд; в режиме редактирования вы можете менять размер элементов- виджетов их положение, при этом не можете нажимать на кнопки)
— инспектор (здесь куча слайдеров, крутилок, чекбоксов, которые соответствуют значениям параметров выделенного в данный момент виджета).
— редактор текста (здесь можно видеть конечный текст и редактировать его).

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

Что можно почитать на эту тему?
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 2
Пиши плагины для любой из IDE, например гугли PyCharm plugin development
Ответ написан
Комментировать
zagayevskiy
@zagayevskiy
Android developer at Yandex
Это очень большая область, этим занимаются целые компании, и то у них не всё ладно.
Кстати, всё вот это баттонокидательство
— дерево виджетов (кнопок, лейблов, чекбоксов и тд)
здесь можно выделять виджеты для последующих действий с ними, менять порядок и глубину вложенности, удалять и тд
— палитра виджетов (отсюда можно добавлять виджеты)
— область предпросмотра приложения (здесь вы видите результат; два режима — в обычном режиме вы можете нажимать на кнопки, вводить текст и тд; в режиме редактирования вы можете менять размер элементов- виджетов их положение, при этом не можете нажимать на кнопки)
— инспектор (здесь куча слайдеров, крутилок, чекбоксов, которые соответствуют значениям параметров выделенного в данный момент виджета).

настоящим разработчикам не нужно. Большинство моих коллег(и я тоже) этой фигнёй не пользуется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы