Skip to content

CQUPTBIGHEAD/Qt-Based-Chatroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

基于QT6的多线程局域网聊天项目(preview文件为预览图,即实际运行图)

该项目的主要功能是实现基于局域网的网络聊天。服务需要自行填写IP和端口,并在客户端login.cpp中给出正确的#define ADDRESS #define PORT,数据库需要自己连接到本地数据库在连接池构造函数修改连接信息。

功能特点

1.用户注册和登录:用户可以注册新账户或者使用现有的账户进行登录,注册时可以更换头像。

2.添加好友:可以搜索id查找账户信息并添加。

3.消息列表:显示用户的消息列表,用SQLite将消息保存在文件中。

4.好友列表:显示用户的好友列表。

5.聊天窗口:用户可以与好友进行聊天,会显示双方的头像。

6.验证窗口:用户收到的好友申请,可以同意或拒绝。 7.发送和接收消息:用户可以发送文本消息并接收其他用户的消息,支持发送离线消息。

项目结构

(1)客户端

1.登录/注册界面:用于用户登录或注册新账户。

2.主界面:显示消息列表,好友列表,包含简要信息,可以搜索id。

3.聊天窗口:显示用户和好友之间的聊天记录。

4.验证窗口:显示收到的好友申请。

5.添加好友界面:添加好友支持留言。

6.数据库管理类:用于保存用户的聊天记录。

7.一些Qwidget类。

(2)服务端

1.客户处理类:处理客户端的连接、注册、登录、查找、消息。

2.数据库连接池类:根据需要创建多个数据库连接对象。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages