# QtQQ **Repository Path**: l_codebox/qt-qq ## Basic Information - **Project Name**: QtQQ - **Description**: 该项目采用客户端/服务器(C/S)架构。服务器端包括管理员工、管理部门等功能;客户端包括用户注册与登录、修改个人信息、群聊与私聊功能、收发文件等功能。通过MySql来进行数据存储,通过QT框架、QSS样式表来实现优美的界面,并将数据展示在界面上。 - **Primary Language**: C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-05 - **Last Updated**: 2025-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QtQQ - 仿QQ即时通讯工具 ### 介绍 ​​QtQQ​​ 是一款基于C/S架构的即时通讯工具,灵感来源于QQ,支持用户注册登录、实时群聊/私聊、文件传输、部门管理等功能。项目采用​​QT框架​​实现跨平台界面,结合​​QSS样式表​​美化交互设计,通过​​MySQL​​进行数据存储,并基于​​TCP/UDP协议​​实现高效通信,为用户提供流畅的社交体验。 ### 软件架构 ​​架构模式​​: 客户端/服务器(C/S)架构 ​​技术栈​​: ​​客户端​​: QT + QSS + TCP/UDP协议 + 多线程文件传输 ​​服务器端​​: QT + MySQL + 信号与槽机制 + 线程池管理 ​​通信协议​​: TCP(可靠数据传输) + UDP(实时聊天) ​​数据库​​: MySQL 存储用户信息、部门结构等数据 ​​核心机制​​: QT信号与槽、SQL事务处理、JSON数据序列化 开发环境: ​​IDE​​: Visual Studio 2022 + Qt Creator ​​数据库​​: MySQL 8.0 ​​依赖库​​: QT 6.4.0、QSS样式引擎、MySQL Connector/C++ ### 功能模块 | 模块 | 客户端功能 | 服务器端功能 | |----------|----------------|---------------| | ​​用户管理​​ | 注册/登录、修改个人信息 | 用户权限管理、数据统计分析 | | ​​即时通讯 | 群聊、私聊、消息记录查询 | 消息路由、在线状态监控 | | ​​部门系统​​ | 查看部门成员、组织架构 部门 | 增删改查、权限分级 | ### 项目亮点 - 基于QT Widgets实现仿QQ风格的交互界面 - 使用QSS定制控件样式(圆角窗口、渐变按钮、动态表情包) - 群聊采用UDP广播降低延迟,私聊使用TCP保证可靠性 - 使用QT Designer设计登录/主界面,通过QSS实现动态换肤功能 - 基于QTcpSocket和QUdpSocket封装聊天协议,支持消息类型标记(文本/文件/表情) - 设计MySQL数据库表结构(用户表、部门表),编写存储过程优化查询 ### 界面预览 ![服务端](https://foruda.gitee.com/images/1746457638109744724/2dbc4eb0_15585213.png "屏幕截图 2025-05-05 230648.png") ![客户端1](https://foruda.gitee.com/images/1746457709811634732/2d872cb8_15585213.png "屏幕截图 2025-05-05 230804.png") ![客户端2](https://foruda.gitee.com/images/1746457748627193678/3cda626c_15585213.png "屏幕截图 2025-05-05 230844.png") ![客户端3](https://foruda.gitee.com/images/1746457775607776829/85e7fd12_15585213.png "屏幕截图 2025-05-05 230920.png")