NiceGUI 是一個易於使用、基於 Python 的 UI 框架,它顯示在您的 Web 瀏覽器中。您可以建立按鈕、對話框、Markdown、3D 場景、繪圖等等。
它非常適合微型網路應用程式、儀表板、機器人專案、智慧家庭解決方案和類似的用例。您也可以在開發中使用它,例如在調整/配置機器學習演算法或調整馬達控制器時。
NiceGUI 可作為 PyPI 套件、Docker 映像以及 conda-forge 和 GitHub 上提供。
python3 -m pip install nicegui
在檔案main.py
中寫你漂亮的 GUI:
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/ 存取 GUI。注意:當您修改程式碼時,NiceGUI 會自動重新載入頁面。
該文件託管在 https://nicegui.io/documentation 並提供了大量的現場演示。 https://nicegui.io 的全部內容是用 NiceGUI 本身實現的,可以使用docker run -p 8080:8080 zauberzeug/nicegui
或透過從該儲存庫執行main.py
在本地啟動。
您也可以查看我們的深入範例,以了解您可以使用 NiceGUI 做什麼。在我們的 wiki 中,我們列出了來自社群的優秀 NiceGUI 專案、教學課程部分、不斷增長的常見問題解答清單以及一些使用 ChatGPT / LLM 獲取有關 NiceGUI 幫助的策略。
Zauberzeug 的我們喜歡 Streamlit,但發現它在狀態處理方面發揮了太多魔力。在尋找一個替代的優秀函式庫來用 Python 編寫簡單的圖形使用者介面時,我們發現了 JustPy。儘管我們喜歡這種方法,但對於我們的日常使用來說,它太「低階 HTML」了。但它啟發我們使用 Vue 和 Quasar 作為前端。
我們建立在 FastAPI 之上,FastAPI 本身基於 ASGI 框架 Starlette 和 ASGI 網路伺服器 Uvicorn,因為它們具有出色的效能和易用性。
所有貢獻者和贊助商使該項目的維護成為可能。如果您想支持這個項目並讓您的頭像或公司徽標出現在下面,請贊助我們。 ?
您自己考慮一下這種低門檻的貢獻形式。非常感謝您的支持。
感謝您有興趣為 NiceGUI 做出貢獻!我們很高興您的加入,並感謝您為使該專案變得更好而付出的努力。
作為一個不斷發展的開源項目,我們知道需要社區的努力才能實現我們的目標。這就是為什麼我們歡迎各種貢獻,無論貢獻大小。無論是新增功能、修復錯誤、改進文件或提出新想法,我們相信每項貢獻都很重要,並為我們的專案增加價值。
我們在 CONTRIBUTING.md 檔案中提供了有關如何為 NiceGUI 做出貢獻的詳細指南。我們鼓勵您在做出任何貢獻之前仔細閱讀它,以確保您的工作符合專案的目標和標準。
如果您有任何疑問或需要任何協助,請隨時與我們聯繫。我們始終在這裡支持並引導您完成貢獻過程。
有關 NiceGUI 所依賴的 Web 框架的列表,請參閱 DEPENDENCIES.md。