# 微服务通讯系统客户端 **Repository Path**: yaozhuang1/wechat ## Basic Information - **Project Name**: 微服务通讯系统客户端 - **Description**: 使用Qt6开发一个仿微信的客户端,同时提供接口可以与服务端实现交互 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-31 - **Last Updated**: 2025-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微服务架构即时通讯系统--客户端 #### 介绍 聊天室客户端开发,基于自己所学习的Qt知识,仿照微信的功能,开发的一个Qt前端项目。开发前为了前后端交互数据的效率,系统学习掌握Protobuf的使用,并制定其前后端交互的接口。界面开发中综合自己所学Qt相关知识,借助Qt组件、布局管理器、QSS、信号和槽机制,实现了前后端交互的聊天室。在客户端开发中,制作的服务器只是用于测试客户端是否正常运行 #### 重要功能说明 **- Qt组件和布局管理器完成界面布局设计 - QSS优化界面样式** - 聊天界面的字体、颜色、边框进行了更加精细化的调整,从而使得界面更加美观一致 - 自定义控件样式,例如项目中图片消息、语音等展示,都是通过自定义控件的形式进行显示 - **自定义控件实现复杂的界面效果** - 滚动效果(滚动区域、滚动条)会话列表等滚动 - **- 通过信号槽实现前后端交互以及人机交互** - **- 基于Protobuf进行通信数据的序列化和反序列化** - **- 基于HTTP/WebSocket实现客户端和服务器之间的异步通信,为后期开发服务器打下基础** - **- 使用多媒体组件,实现音频录制和发送功能** - **- 项目中涉及到设计模式,例如单例模式和工厂模式的使用,进一步简化代码结构** - **- 基于QPainter API实现本地随机验证码生成** - **- 搭建MockServer辅助客户端测试各个功能点** #### 安装教程 1. 打开play文件夹,首先打开服务端,并运行chatServerMock.exe文件 ![输入图片说明](https://foruda.gitee.com/images/1731657085512970135/220eaaca_10832743.png "屏幕截图") 2. 打开客户端chatClient_v43.exe ![输入图片说明](https://foruda.gitee.com/images/1731657360758325311/8faee4f8_10832743.png "屏幕截图") 3. 输入用户名、密码或者其他登录方式均可以 ![输入图片说明](https://foruda.gitee.com/images/1731657493700919515/dec539d6_10832743.png "屏幕截图")