Skip to content

canpool/qtcanpool

Repository files navigation

简介

本项目是根据 QtCreator 源码结构总结出的一套通用的项目管理模板。核心库为基于 QtWidgets 的 qcanpool,同时,集成常用组件和第三方类库。

qtcanpool 旨在提供给用户优秀的项目管理方式、多样的选择、优质的控件……

仓库

教程

目录

一级目录 二级目录 说明
cmake cmake框架
demos 丰富的例子
doc 文档
examples 控件类的示例
projects 项目目录,其中提供简单的模板 template,用户可以持续添加自己的项目在此目录,从而实现一套框架管理多项目
scripts 辅助的脚本文件
src 源代码文件
libs 基础类库
modules 基础模块,实用的代码,但不具备类库的规模
plugins 基础插件
shared 共享的实用代码文件
tests 测试用例
thirdparty 使用第三方库的案例

环境

  • Qt 6.8.1 MinGW/MSVC2022 64bit
  • Qt 6.5.3 MinGW/MSVC2022 64bit
  • Qt 5.15.2 MinGW/MSVC2022 64bit
  • Qt 5.14.2 MinGW/MSVC2017 64bit
  • 其它环境未测试,推荐使用 QT LTS 版本
  • 补充测试环境(后期版本不保证)
    • Qt 5.12.12 MinGW/MSVC2017 64bit
    • Qt 5.11.1 gcc 64bit

版本

  • 格式:x.y.z
  • 说明:主版本.次版本.补丁版本

分支

说明:

  • 版本的发布以版本 tag 进行标记,若相应版本存在缺陷需要修复,将以版本分支的形式进行维护

协议

  • 遵循 MulanPSL2 开源许可协议
  • 集成组件遵循 各自 开源许可协议

规范

贡献

  • 欢迎提交 issue 对关心的问题发起讨论
  • 欢迎 Fork 仓库,pull request 贡献
  • 贡献者可在文件头版权中添加个人信息,格式如下:
/**
 * Copyright (C) YYYY NAME <EMAIL>
 * Copyright (C) 2023 maminjie <[email protected]>
 * SPDX-License-Identifier: MulanPSL-2.0
**/

交流

  • QQ 群:831617934(Qt 业余交流)

例子

  • fancydemo

qcanpool

  • fancyribbon

fancyribbon

  • dockdemo

dockdemo

  • ribbondemo

ribbondemo

最新版本效果图:

ribbondemo

  • qxwindow demo

qxwindowdemo

案例

  • MyCAD

qcanpool qcanpool

MyCAD 是基于 FreeCAD-1.0.0 源码集成 QxRibbon 组件的一个作品,旨在实现 FreeCAD 现代界面化(Ribbon 风格)。

体验

下载源码,使用 qtcreator 打开 qtcanpool.pro,然后右击 fancydemo 并单击 Run 体验,如下所示: run

扩展

本仓库未来将只维护核心库,其它库将以单独的 qtcanpool-LIBNAME 仓库进行维护。可以通过 qtcanpool 标签进行检索:

extend

后语

如果您觉得本项目对您有很大帮助,您可以赞助本项目,助其更好的发展。

赞助方式:

sponsor

赞助名单:名单