设计软件名称: QQ聊天软件设计实现(Linux版)
基本实现用户管理、单聊群聊功能、最小化到系统托盘、字体设置、颜色设置、表情使用等基本功能,以下是功能图文欣赏。
·功能一:用户登录 利用QT的Designer在窗口Widget中画出用户登录/注册界面,利用QT类之间的可继承性,生成此窗口的父类,在此父类中进行类的继承,为它添加新的成员函数实现用户名和密码对应的存入SQLITE数据库中,以用来管理注册信息。

图1 用户登录界面
·功能二:单聊功能 利用QT提供的tcpSocket使Client与Server端的socket建立连接, 制定Client与Server间的通信协议用来解析Client端所发送的数据请求

图2 用户单独选择聊天对象

图3 单独聊天消息发送到指定用户
·功能三:群聊功能 解析通信协议,点击群聊时,QT提供的信号/槽机制把点击群聊按钮的信号与遍历成员在线列表相连。发言时所有成员都可收到群聊信息

图4 选择群聊及消息发送后显示
·功能四:字体大小设置测试(设置和显示) 把QT提供的实现字体设定插件类继承到聊天窗口,绑定选中聊天信息与字体设定成员函数。使写信息时可以改变字体的大小

图5 发送者设置字体

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

图7 消息发送者设置字体颜色

图8 接收消息聊天客户对话框内正确显示颜色信息
·功能六:粗体字、斜体字、下划线字设定

图9 多样字体格式设置

图10 接收消息框内正确显示
·功能七:最小化到系统托盘
设置Widget窗口的属性,使其可以改变窗口大小和最小化

图11 关闭用户对话框最小到系统托盘
·功能八:对最小化到托盘用户发消息,消息可显示在托盘上

图12 向关闭对话框在线用户发消息,消息显示在系统托盘上
|