Textual — это единственная библиотека Python Terminal UI Framework, которая вам понадобится.

Если вы когда-либо хотели создать богатые пользовательские интерфейсы, работающие в терминале с поддержкой мыши, написанные на Python, то Textual — это библиотека для вас.

Фреймворк полностью написан на Python и поддерживает CSS для стилизации. Для навигации можно использовать мышь или клавиши быстрого доступа.

Вы можете спросить, зачем вам нужен фреймворк пользовательского интерфейса для терминала, но вот некоторые из его преимуществ:

  • Приложения пользовательского интерфейса, доступ к которым можно получить через SSH
  • Единая точка обслуживания, аналогичная веб-приложениям
  • Отсутствие зависимостей от графического интерфейса пользователя

Тем не менее, по словам создателя Textual Уилла МакГугана, работа над ним еще продолжается, поэтому давайте рассмотрим несколько примеров того, что можно сделать с Textual на данный момент.

Сначала установим Textual с помощью pip:

pip3 install textual
Войдите в полноэкранный режим Выйти из полноэкранного режима

После установки мы можем попробовать некоторые примеры, которые можно найти в репозитории Textual на github (https://github.com/Textualize/textual). Поэтому давайте клонируем репозиторий:

git clone https://github.com/Textualize/textual.git
Войти в полноэкранный режим Выйти из полноэкранного режима

После клонирования запустим некоторые примеры, например, приложение «Калькулятор»:

cd textual/examples/
python3 calculator.py
Войти в полноэкранный режим Выход из полноэкранного режима

Вы можете использовать нумпад/клавиатуру для ввода цифр или мышь, наводя курсор и щелкая прямо в терминале. Вы также заметите, что при изменении размера окна терминала все приложение подстраивается под размер экрана.

Как насчет чего-то более сложного, например, просмотрщика кода:

python3 code_viewer.py
Войти в полноэкранный режим Выйдите из полноэкранного режима

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

Как видите, возможности Textual безграничны, предел — ваше воображение. Для вдохновляющих идей или чтобы увидеть некоторые примеры использования Textual, вы можете посетить галерею Textual

Оцените статью
devanswers.ru
Добавить комментарий