{"id":14982509,"url":"https://github.com/wealook/antdesignqt5","last_synced_at":"2025-10-29T15:30:44.853Z","repository":{"id":249741032,"uuid":"829309847","full_name":"wealook/AntDesignQt5","owner":"wealook","description":"基于Qt5\u0026\u0026 c++17\u0026\u0026 AntDesign样式风格实现的UI组件库","archived":false,"fork":false,"pushed_at":"2024-09-21T02:09:38.000Z","size":1293,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T02:03:45.702Z","etag":null,"topics":["antdesign","cpp17","gui","qt5"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wealook.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-16T07:15:12.000Z","updated_at":"2025-01-17T10:32:21.000Z","dependencies_parsed_at":"2024-08-02T04:09:14.664Z","dependency_job_id":"15c1f9f4-127e-46eb-9030-399bfaa4715c","html_url":"https://github.com/wealook/AntDesignQt5","commit_stats":{"total_commits":11,"total_committers":2,"mean_commits":5.5,"dds":"0.18181818181818177","last_synced_commit":"6dd56867fb2eed65fee0282005d43c8e1d3aac78"},"previous_names":["wealook/antdesignqt5"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wealook%2FAntDesignQt5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wealook%2FAntDesignQt5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wealook%2FAntDesignQt5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wealook%2FAntDesignQt5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wealook","download_url":"https://codeload.github.com/wealook/AntDesignQt5/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238840737,"owners_count":19539602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antdesign","cpp17","gui","qt5"],"created_at":"2024-09-24T14:05:33.351Z","updated_at":"2025-10-29T15:30:39.291Z","avatar_url":"https://github.com/wealook.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"### AntDesignQt5\n\n基于Qt5\u0026\u0026 c++17\u0026\u0026 [AntDesign](https://ant.design/index-cn)设计风格实现的UI组件库\n\n\n[在线文档](https://antdesignqt5.wealook.com/doc/guide/introduce)\n\n### 目的\n\n* 更好的样式风格\n* 更简单的调用方式\n\n## 项目计划\n\n* 1.实现数据展示类组件的基础样式及功能\n* 2.实现数据录入类组件的基础样式及功能\n\n## 参与开发\n\n本项目使用cmake模块化构建,各个模块说明如下：\n\n| 模块                   | 说明                  |  \n|:---------------------|:--------------------|  \n| modules/AntDesignQt5 | 对外发布的模块，支持编译静态库/动态库 |   \n| modules/CommonUtils  | 工具类库，包含日志及一些工具类     |    \n| apps/demo            | demo展示工具            | \n\nAntDesignQt5模块内ThemeConfig.h头文件包含了antDesignUI的所有样式配置，各个组件内引用该头文件实现样式配置，组件内部尽量不要写死样式，通过配置的方式使用；\n\n各个组件继承AWidget.h，内部定义了 std::unordered_map\u003cstd::string, std::unordered_map\u003cstd::string, std::string\u003e\u003e styles\n成员变量来保存Qss的key和value，最后拼接成字符串，最后调用setStyleSheet设置QSS。\n\n其余按照antDesignUI的组件功能新建.h .cpp文件实现即可。\n\n## 运行此项目\n\n此项目基于cmake构建，需要额外依赖qt5运行\n\n1.安装好QT5\n\n2.设置好Qt5_DIR 的环境变量\n\n3.或在项目根目录CMakeLists.txt 设置 set(Qt5_DIR \"your path /lib/cmake/Qt5\")\n\n```shell\nmkdir build \u0026\u0026 cd build\ncmake ..\n```\n\n## 组件实现情况\n\n### 通用\n\n* [Button按钮](https://antdesignqt5.wealook.com/doc/components/button)\n* Icon图标\n* Typography排版\n\n### 布局\n\n* [Divider分割线](https://antdesignqt5.wealook.com/doc/components/divider)\n* Flex弹性布局\n* Grid栅格\n* Layout布局\n* Space间距\n\n### 导航\n\n* Breadcrumb面包屑\n* Dropdown下拉菜单\n* Menu导航菜单\n* [Pagination分页](https://antdesignqt5.wealook.com/doc/components/pagination)\n* Steps步骤条\n\n### 数据录入\n\n* AutoComplete自动完成\n* Cascader级联选择\n* [Checkbox多选框](https://antdesignqt5.wealook.com/doc/components/check-box)\n* ColorPicker颜色选择器\n* DatePicker日期选择框\n* Form表单\n* [Input输入框](https://antdesignqt5.wealook.com/doc/components/input)\n* InputNumber数字输入框\n* Mentions提及\n* [Radio单选框](https://antdesignqt5.wealook.com/doc/components/radio)\n* Rate评分\n* Select选择器\n* \n\n* Slider滑动输入条\n* Switch开关\n* TimePicker时间选择框\n* Transfer穿梭框\n* TreeSelect树选择\n* Upload上传\n\n### 数据展示\n\n* Avatar头像\n* Badge徽标数\n* Calendar日历\n* Card卡片\n* Carousel走马灯\n* Collapse折叠面板\n* Descriptions描述列表\n* Empty空状态\n* Image图片\n* List列表\n* Popover气泡卡片\n* QRCode二维码\n* Segmented分段控制器\n* Statistic统计数值\n* Table表格\n* Tabs标签页\n* [Tag标签](https://antdesignqt5.wealook.com/doc/components/tag)\n* Timeline时间轴\n* Tooltip文字提示\n* Tour漫游式引导\n* Tree树形控件\n\n### 反馈\n\n* Alert警告提示\n* Drawer抽屉\n* Message全局提示\n* Modal对话框\n* Notification通知提醒框\n* Popconfirm气泡确认框\n* Progress进度条\n* Result结果\n* Skeleton骨架屏\n* Spin加载中\n* Watermark水印\n\n### 其他\n\n* Affix固钉\n* App包裹组件\n* ConfigProvider全局化配置\n* Util工具类","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwealook%2Fantdesignqt5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwealook%2Fantdesignqt5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwealook%2Fantdesignqt5/lists"}