设计软件名称: QQ聊天软件设计实现(Linux版)
基本实现用户管理、单聊群聊功能、最小化到系统托盘、字体设置、颜色设置、表情使用等基本功能,以下是功能图文欣赏。
·功能一:用户登录 利用QT提供的选择对话实现男,女,保密的选项,服务器端保存这些信息,利用信号和槽,当点击“提交”,本地客户端会进行密码比对

图13 用户注册功能对话框
·功能二:用户登录 采用QT Desginer中微软风格的图形登录界面

图14 已注册用户登录
·功能三:聊天测试(单聊和群聊功能) 单聊功能
利用QT提供的tcpSocket使Client与Server端的socket建立连接, 制定Client与Server之间的通信协议用来解析Client端所发送数据请求
群聊功能
解析通信协议,点击群聊,QT提供的信号/槽机制把点击群聊按钮的信号与遍历成员在线列表相连。发言时在线的成员都可收到群聊信息

图15群聊功能和单聊功能
·功能四:字体设置 把QT提供的实现字体设定插件类继承到聊天窗口,绑定选中聊天信息与字体设定成员函数。使写信息时可以改变字体的大小

图16 字体设置

图17 字体设置效果显示
·功能五:颜色设置 QT提供了丰富的类库,利用类之间的继承性,结合信号和槽机制,可以在父类中实现多种功能

图18 颜色设置效果显示
·功能六:表情使用
在本地文件夹里保存表情图片,用快捷键“企鹅图标”与表情文件夹建立连接,选择要发送的图片

图19 表情功能使用
|