基于Qt5&& c++17&& AntDesign设计风格实现的UI组件库
本项目使用cmake模块化构建,各个模块说明如下:
模块 | 说明 |
---|---|
modules/AntDesignQt5 | 对外发布的模块,支持编译静态库/动态库 |
modules/CommonUtils | 工具类库,包含日志及一些工具类 |
apps/demo | demo展示工具 |
AntDesignQt5模块内ThemeConfig.h头文件包含了antDesignUI的所有样式配置,各个组件内引用该头文件实现样式配置,组件内部尽量不要写死样式,通过配置的方式使用;
各个组件继承AWidget.h,内部定义了 std::unordered_map<std::string, std::unordered_map<std::string, std::string>> styles 成员变量来保存Qss的key和value,最后拼接成字符串,最后调用setStyleSheet设置QSS。
其余按照antDesignUI的组件功能新建.h .cpp文件实现即可。
此项目基于cmake构建,需要额外依赖qt5运行
1.安装好QT5
2.设置好Qt5_DIR 的环境变量
3.或在项目根目录CMakeLists.txt 设置 set(Qt5_DIR "your path /lib/cmake/Qt5")
mkdir build && cd build
cmake ..
AutoComplete自动完成
Cascader级联选择
ColorPicker颜色选择器
DatePicker日期选择框
Form表单
InputNumber数字输入框
Mentions提及
Rate评分
Select选择器
Slider滑动输入条
Switch开关
TimePicker时间选择框
Transfer穿梭框
TreeSelect树选择
Upload上传