# AutoWidgetSizeTest **Repository Path**: shijingying/AutoWidgetSizeTest ## Basic Information - **Project Name**: AutoWidgetSizeTest - **Description**: C++数据结构算法、QT组件,QT线程池基类的实现、epoll示例 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-12-02 - **Last Updated**: 2024-11-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: QT可排序列表, QT可排序半自定义表格, QUdp应答模式框架, QT线程池, Epoll-Tcp ## README # AutoWidgetSizeTest #### 项目目录 1. AlgorithmLearning 算法学习 2. [NDBPool-master](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/NDBPool-master) QT数据库线程池并发 3. [QUdpCST](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/QUdpCSTest) 接收处理线程分离的QT udp cs模型 4. [SortFilterTable](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/SortFilterTable) 支持排序和筛选的QT表格重写 5. [epollexample](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/epollexample) 一个epoll的使用示例 6. 其他UI小程序 7. [ubuntu-ipv4-yamlcpp](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/ubuntu-ipv4-yamlcpp) ubuntu下C++代码使用管理员权限以及修改IP 8. [客户端自动升级程序](https://gitee.com/shijingying/AutoWidgetSizeTest/tree/master/AutoUpdate) 由更新进程更新主程序以及重启 #### C++中 char数组转 short 或者 int等整形 #### 1.short为例子 2.short data; 3.data = tmp[0] << 8; 4.data = data | tmp[1]; 5.高低位需要翻转 , 数组后面为高位需要左移,第一位为最低位 #### #### 介绍 可支持拉伸,自动根据行列排列,其他一些QT组件 软件架构说明 #### 1. 可拉伸,可寻边,可缩放的widget(label)控件 2. 鼠标画框功能(类似QQ截屏功能,截取返回后的位置信息的图片即可) 3. 进度条类的小控件(可设置文字,速度,图标,背景) 4. 多边形绘制功能,结束后返回多边形轮廓,可自动闭合 5. 增加多边形,矩形合并label,左键添加右键可删除 #### #### 新增QtConcurrencyFramework #### 1. 1个QT线程池基类的实现,方便简单的网络多线程使用 #### #### 数据结构算法(已实现) #### 1.反转链表和单链表 2.快速排序(左右分治,定义一个基准值,找到左边比基准值大的 右边比基准值小的互换,基准位和最后一次左边的位置互换位置,然后左右递归) 3.冒泡排序(每次将最大或最小值后移) 4.循环链表定位打印,定位添加,定位刪除链表 5.红黑树(待补充) #### #### 红黑树 红黑树的每个节点上都有存储位表示节点的颜色,颜色是红(Red)或黑(Black)。 红黑树的特性: (1) 每个节点或者是黑色,或者是红色。 (2) 根节点是黑色。 (3) 每个叶子节点是黑色。 [注意:这里叶子节点,是指为空的叶子节点!] (4) 如果一个节点是红色的,则它的子节点必须是黑色的。 (5) 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。 #### 安装教程 #### 使用说明 #### 参与贡献 1. 牛顶顶 ![输入图片说明](image/merge.png) ![输入图片说明](image/autosize1.png) ![输入图片说明](image/autosize2.png) ![输入图片说明](image/test.gif)