Ant Design component library for Qt Qml
If you need Python impl HuskarUI for PySide6
If you need Qt5 impl HuskarUI for Qt5
- π¦ 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.
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.
Precompiled packages and binary libraries for two platforms, Windows / Linux, have been created.
Please visit Release to download.
- Clone
git clone --recursive https://github.com/mengps/HuskarUI.git
- Build & Install
- Windows - Visual Studio
cd HuskarUI cmake -DCMAKE_PREFIX_PATH=<QT_DIR> -G "Visual Studio <version>" -B build -S . cmake --build build --config Release --target ALL_BUILD INSTALL --parallel
- All - Ninja
cd HuskarUI cmake -DCMAKE_PREFIX_PATH=<QT_DIR> -G "Ninja" -B build -S . cmake --build build --config Release --target all install --parallel
Important
By default, INSTALL_HUSKARUI_IN_DEFAULT_LOCATION=ON:
- the
headerswill be install in the[QtDir]/[QtVersion]/[Kit]/include/HuskarUIdirectory. - the
*.dllwill be install in the[QtDir]/[QtVersion]/[Kit]/bindirectory. - the
*.lib/*.so/*.dylibwill be install in the[QtDir]/[QtVersion]/[Kit]/libdirectory. - the
qmlpluginwill be install in the[QtDir]/[QtVersion]/[Kit]/qmldirectory.
If you want to change the installation directory, please modify the INSTALL_HUSKARUI_IN_DEFAULT_LOCATION to OFF and set the HUSKARUI_INSTALL_DIRECTORY in the cmake.
cmake -DCMAKE_PREFIX_PATH=<QT_DIR> \
-DINSTALL_HUSKARUI_IN_DEFAULT_LOCATION=OFF \
-DHUSKARUI_INSTALL_DIRECTORY=<install_dir> \
-G "Ninja" -B build -S .The installation directory structure
ββ<install_dir>
ββinclude
β ββHuskarUI/*.h
ββbin
β *.dll
ββlib
β *.lib/*.so/*.dylib
β ββcmake/*.cmake
ββqml
ββHuskarUI/Basic
- Usage
- Using cmake
Add the following cmake command to your project
CMakeLists.txtfind_package(HuskarUI REQUIRED) target_link_libraries(<your_target> HuskarUI::Basic)
- Directly using the library
- Link the
<install_dir>/lib. - Include the
<install_dir>/include. - [Optional] Copy the
<install_dir>/bin/HuskarUIBasic.[dll]to[QtDir]/[QtVersion]/[Kit]/bin. - [Optional] Copy the
<install_dir>/lib/HuskarUIBasic.[so/dylib]to[QtDir]/[QtVersion]/[Kit]/bin. - Copy the
<install_dir>/qml/HuskarUIto[QtDir]/[QtVersion]/[Kit]/qml.
- Link the
- Using cmake
Add the following cmake command to your project
- Create QtQuick application
QtVersion >= 6.7 - Add the following code to your
main.cpp
#include "HuskarUI/husapp.h"
int main(int argc, char *argv[])
{
...
/*! Set OpenGL, optional */
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL);
QQuickWindow::setDefaultAlphaBuffer(true);
...
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
HusApp::initialize(&engine);
...
}- Add the following code to your
.qml
import HuskarUI.Basic
HusWindow {
...
}Alright, you can now enjoy using HuskarUI.
- Ant-d Components: https://ant-design.antgroup.com/components/overview
- Ant Design: https://ant-design.antgroup.com/docs/spec/introduce
Use MIT LICENSE
Windows 11 / Ubuntu 24.04.2, Qt Version >= 6.7