QEasyWidgets
A simple Qt widget library, provides both c++ and python version
Install / Use
/learn @Spr-Aachen/QEasyWidgetsREADME
QEasyWidgets
A modern Qt widget library that provides enhanced components with theme support, animations, and a clean API.

<div align = "center">
简体中文 | English
</div>Python
Deployment
- pip
pip install QEasyWidgets -i https://pypi.org/simple/
C++
Requirements
- Qt 6.x or Qt 5.15+
- C++17 compatible compiler
- qmake or CMake
Build Command
- Using CMake
cd QEasyWidgets
mkdir build && cd build
cmake ..
cmake --build .
- Using QMake
cd QEasyWidgets
qmake QEasyWidgets.pro
make # Linux/macOS
nmake # Windows (MSVC)
mingw32-make # Windows (MinGW)
Build Output
The library will be built as a static library:
- Debug:
qeasywidgetsd.lib(Windows) orlibqeasywidgets.a(Unix) - Release:
qeasywidgets.lib(Windows) orlibqeasywidgets.a(Unix)
Usage
- Basic Example
#include <QApplication>
#include "QEasyWidgets.h"
#include "Components/Button.h"
#include "Windows/Window.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QEWIns.setTheme(LIGHT); // Set Theme
WindowBase window; // Create a window
PrimaryButton *button = new PrimaryButton("Click Me", &window); // Create a button
button->setIcon(IconBase::Play);
window.setCentralWidget(button);
window.show();
return app.exec();
}
Cases
Here are some projects based on QEasyWidgets:
Reference
Related Skills
node-connect
352.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.5kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
