NiceGUI — это простая в использовании платформа пользовательского интерфейса на основе Python, которая отображается в вашем веб-браузере. Вы можете создавать кнопки, диалоги, Markdown, 3D-сцены, графики и многое другое.
Он отлично подходит для микровеб-приложений, информационных панелей, проектов робототехники, решений для умного дома и подобных случаев использования. Вы также можете использовать его в разработке, например, при настройке алгоритма машинного обучения или настройке контроллеров двигателей.
NiceGUI доступен в виде пакета PyPI, образа Docker и на conda-forge, а также на GitHub.
python3 -m pip install nicegui
Напишите свой красивый графический интерфейс в файле main.py
:
from nicegui import ui
ui . label ( 'Hello NiceGUI!' )
ui . button ( 'BUTTON' , on_click = lambda : ui . notify ( 'button was pressed' ))
ui . run ()
Запустите его с помощью:
python3 main.py
Графический интерфейс теперь доступен по адресу http://localhost:8080/ в вашем браузере. Примечание. NiceGUI автоматически перезагрузит страницу при изменении кода.
Документация размещена по адресу https://nicegui.io/documentation и содержит множество живых демонстраций. Все содержимое https://nicegui.io реализовано с помощью самого NiceGUI и может быть запущено локально с помощью docker run -p 8080:8080 zauberzeug/nicegui
или путем выполнения main.py
из этого репозитория.
Вы также можете ознакомиться с нашими подробными примерами того, что можно сделать с помощью NiceGUI. В нашей вики есть список отличных проектов NiceGUI от сообщества, раздел с учебными пособиями, постоянно растущий список часто задаваемых вопросов и некоторые стратегии использования ChatGPT/LLM для получения помощи по NiceGUI.
Нам в Zauberzeug нравится Streamlit, но мы считаем, что он творит слишком много волшебства, когда дело касается обработки состояний. В поисках альтернативной хорошей библиотеки для написания простых графических пользовательских интерфейсов на Python мы обнаружили JustPy. Хотя нам понравился этот подход, он слишком «низкоуровневый HTML» для нашего повседневного использования. Но это вдохновило нас использовать Vue и Quasar для интерфейса.
Мы создали FastAPI, который основан на платформе ASGI Starlette и веб-сервере ASGI Uvicorn из-за их высокой производительности и простоты использования.
Поддержание этого проекта стало возможным благодаря всем участникам и спонсорам. Если вы хотите поддержать этот проект и разместить свой аватар или логотип компании ниже, пожалуйста, спонсируйте нас. ?
Рассмотрите эту низкобарьерную форму вклада самостоятельно. Ваша поддержка очень ценна.
Благодарим вас за интерес к участию в NiceGUI! Мы очень рады, что вы присоединились к нам, и ценим ваши усилия, направленные на то, чтобы сделать этот проект еще лучше.
Будучи растущим проектом с открытым исходным кодом, мы понимаем, что для достижения наших целей требуются усилия сообщества. Вот почему мы приветствуем любые вклады, независимо от того, насколько они малы или велики. Будь то добавление новых функций, исправление ошибок, улучшение документации или предложение новых идей, мы считаем, что каждый вклад имеет значение и повышает ценность нашего проекта.
Мы предоставили подробное руководство о том, как внести свой вклад в NiceGUI, в нашем файле CONTRIBUTING.md. Мы рекомендуем вам внимательно прочитать его, прежде чем вносить какой-либо вклад, чтобы убедиться, что ваша работа соответствует целям и стандартам проекта.
Если у вас есть какие-либо вопросы или вам нужна помощь, пожалуйста, не стесняйтесь обращаться к нам. Мы всегда здесь, чтобы поддержать и направить вас в процессе внесения вклада.
См. DEPENDENCIES.md для получения списка веб-платформ, от которых зависит NiceGUI.