设计软件名称: QQ聊天软件设计实现(Linux版) 基本实现用户管理、单聊群聊功能、最小化到系统托盘、字体设置、颜色设置、表情使用等基本功能,以下是功能图文欣赏。 ·功能一:用户登录 利用QT的Designer在窗口Widget中画出用户登录/注册界面,利用QT类之间的可继承性,生成此窗口的父类,在此父类中进行类的继承,为它添加新的成员函数实现用户名和密码对应的存入SQLITE数据库中,以用来管理注册信息。
图1 用户登录界面
·功能二:单聊功能 利用QT提供的tcpSocket使Client与Server端的socket建立连接, 制定Client与Server之间的通信协议用来解析Client端所发送的数据请求
图2 启动单聊对话框界面
图3 用户单独选择聊天对象进行聊天
图4 多人单独聊天效果展示
·功能三:群聊功能 解析通信协议,点击群聊时,QT提供的信号/槽机制把点击群聊按钮的信号与遍历成员在线列表相连。发言时在线的所有成员都可收到群聊信息。
图5 群聊测试
·功能四:字体大小设置测试(设置和显示) 把QT提供的实现字体设定插件类继承到聊天窗口,绑定选中聊天信息与字体设定成员函数。使写信息时可以改变字体的大小
图6 发送者设置字体
图7 接收消息者正确显示设置后的字体消息
·功能五:颜色设置 QT提供了丰富的类库,利用类之间的继承性,结合信号和槽机制,可以在父类中实现多种功能
图8 消息发送者设置字体颜色
图9 接收消息聊天客户对话框内正确显示颜色信息 ·功能六:奥运表情设定
在本地文件夹里保存表情图片,用快捷键“企鹅图标”与表情文件夹建立连接,选择要发送的图片
图10 奥运版LinuxQQ奥运表情设置
图11 接收消息框内正确显示表情功能
|