Skip to content

mengps/PyHuskarUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

γ€Œ PyHuskarUI 」 Modern UI for PySide6 and Qml

win-badge linux-badge macos-badge android-badge

Issues Issues Release

QQGroup

English | δΈ­ζ–‡

🌈 Gallery Preview

✨ Features

  • πŸ“¦ A set of high-quality Qml components out of the box.
  • 🎨 Powerful theme customization system.
  • πŸ’» Based on Qml, completely cross platform.
  • πŸ”§ Highly flexible delegate based component customization.

πŸ—ΊοΈ Roadmap

The development plan can be found here: Component Roadmap.

Anyone can discuss through issues, QQ groups, or WeChat groups, and ultimately meaningful components/functions will be added to the development plan.

🌐 Online wiki

πŸ“Ί Online Demo

πŸ—‚οΈ Precompiled package

Precompiled packages and binary libraries for two platforms, Windows / MacOS / Linux, have been created.

Please visit Release to download.

πŸ”¨ How to Build

  • Clone
git clone --recursive https://github.com/mengps/PyHuskarUI.git
  • Build
uv sync
uv run init
uv build pyhuskarui
  • Install
    • use pypi package
    uv pip install pyhuskarui
    
    • use source code
    uv pip install [-e] ./pyhuskarui
    
  • Run Gallery
uv run ./gallery/main.py

πŸ“¦ Get started

  • Create QtQuick application QtVersion >= 6.8
  • Add the following code to your main.py
from pyhuskarui.husapp import HusApp

if __name__ == "__main__":
    ...
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine()
    HusApp.initialize(engine)
    ...
  • Add the following code to your .qml
 import HuskarUI.Basic

 HusWindow { 
   ...
 }

Alright, you can now enjoy using PyHuskarUI.

🚩 Reference

πŸ’“ LICENSE

Use Apache License 2.0

πŸŽ‰ Star History

Star History Chart

About

🐍 Ant-d UI-Kit for PySide6 and Qml

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published