NiceGUI เป็นเฟรมเวิร์ก UI ที่ใช้ Python ใช้งานง่าย ซึ่งจะแสดงขึ้นในเว็บเบราว์เซอร์ของคุณ คุณสามารถสร้างปุ่ม กล่องโต้ตอบ มาร์กดาวน์ ฉาก 3 มิติ พล็อต และอื่นๆ อีกมากมาย
เหมาะอย่างยิ่งสำหรับไมโครเว็บแอป แดชบอร์ด โครงการหุ่นยนต์ โซลูชันบ้านอัจฉริยะ และกรณีการใช้งานที่คล้ายกัน คุณยังสามารถใช้ในการพัฒนาได้ เช่น เมื่อปรับแต่ง/กำหนดค่าอัลกอริธึมการเรียนรู้ของเครื่อง หรือปรับแต่งตัวควบคุมมอเตอร์
NiceGUI มีให้บริการในรูปแบบแพ็คเกจ PyPI, อิมเมจ Docker และบน conda-forge รวมถึง GitHub
python3 -m pip install nicegui
เขียน GUI ที่ดีของคุณในไฟล์ 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
ขณะนี้ GUI พร้อมใช้งานผ่าน 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 ขึ้นอยู่กับ