软件成果作品展示(作品一)
 
[12期培训班档案]
  ·入学时间: 2008年3月12日
  ·毕业时间: 2008年7月31日
  ·开班典礼: http://www.akaedu.org/pages/news_detail.php?id=292
  ·学员生活: http://www.akaedu.org/pages/news_detail.php?id=298
[作品视频下载欣赏]
  ·视频内容: QQ聊天软件设计实现(Linux版)
  ·视频一:http://www.akae.cn/ftp/student/term12/term12team2.avi
  ·视频二:http://www.akae.cn/ftp/student/term12/term12team2.ogg
[作品图文欣赏说明]
  设计软件名称: 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 向关闭对话框在线用户发消息,消息显示在系统托盘上