一个使用 Qt6 实现的仿微信的多人即时通讯客户端项目,包含了用户登录、聊天消息处理、在线状态管理、文件传输以及语音录制和识别等功能。
本项目是一个学习项目,基本就是自己对Qt以及网络通讯知识的练手,该项目教程出自《Qt6开发及实例第5版》——郑阿奇主编,个人对其加入了一些自己的东西,一开始并没有打算做这个聊天室的项目,毕竟市场上的产品已经做的比较完善了,但是又觉得有必要自己去了解一下这类产品的一些功能与实现,就打算做了这个项目,去查阅了一些书籍,以及网上找的一些资料,以及一些官方的文档,期间也去看了一些类似的开源聊天室客户端的项目代码。发现这类产品讲究的就是通讯,消息的传递,文件的传输,信息的传递,重点都在这上面,因此也将之前学到的一些知识运用于项目中。
要想使用语音输入功能,需要百度语音识别的key和密钥,并将其替换在speech.h中
- 点击上线并查看在线好友
- 单人/多人聊天
- 记录消息时间
- 上线离线通知
- 支持语音输入功能,需要联网
- 自动语音转文字
- 支持和好友文件传输
- 可以同意接收或者拒接
- 本项目仅供参考与学习,遵循相关开源协议,如有侵权联系删除,欢迎在遵循协议的前提下自由使用和修改。
- 如果您对本项目感兴趣,欢迎提出宝贵的意见和建议,或者直接参与到项目的开发中来。