关于局域网聊天程序项目文档.pdfVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qt4.6 实现局域网聊天程序 一、项目概述2 二、运行环境及项目部署2 三、软件使用说明2 1、服务器端开始监听2 2、客户端登陆(注册)3 3、客户端之间私聊4 4、服务器广播消息5 四、网络聊天客户端的设计6 1、注册界面的设计6 2、登录界面的设计9 3、聊天界面的设计 13 4、好友显示界面的设计 14 五、网络聊天服务器端的实现 19 1、数据库操作封装 19 2、针对数据库的实现26 1 一、项目概述 与以前开发软件不相同, 在 qt 当中开发软件, 思路是首先设计用户界面,针对需来设计每个部 件, 形成具体的用户界面的框架,在根据学生的水平设计用户界面的美工。 聊天程序主要实现的是,客户可以在服务器注册。 二、运行环境及项目部署 1. 需要在windows 下先安装qt-sdk-win-opensource-2010.01.exe 软件包,注意添加环境变量: C:\Qt\2010.01\qt\bin;C:\Qt\2010.01\bin;C:\Qt\2010.01\mingw\bin (右键我的电脑,属性,高级,环境变量,修改path 变量即可) 2. 建议把程序放在英文路径下,服务器端程序为ChatServ 客户端程序为ChatCli。 3. 该程序需要sqlite 数据库,所以执行程序时,需要在执行程序所在目录拷贝数据库相关文件 sqlite3.dll sqlite.dll chat.db。 三、软件使用说明 1、服务器端开始监听 该软件包括服务器端和客户端,首先运行服务器端,填写IP 地址和端口号,点击按钮开始监听,此 时服务器端等待客户连接,按钮显示改变为断开监听,界面如下: 2 2、客户端登陆(注册) 提供了新用户的注册功能,首先填写要连接的服务端IP 地址及端口,点击确定按钮。然后点击注册 新账号。 3 对于已存在用户可直接登陆,首先填写要连接的服务端IP 地址及端口,点击确定按钮。然后正确输 入账号和密码。 3、客户端之间私聊 用户登陆成功后,出现如下界面,上半部分显示了在线用户,下半部分显示该用户收到的消息。可 以有多个客户端同时登陆。支持私聊,只需要双击想聊天的用户,即会弹出聊天窗口,开始聊天。界面 如下: 4 4、服务器广播消息 服务器端显示所有曾经登陆过服务器的客户端及其在线状态,可以广播消息,界面如下: 5 四、网络聊天客户端的设计 聊天客户端实现方法: 聊天程序的客户端有四个用户界面构成: 1. 注册界面 2. 好友显示界面 3. 登录界面 4. 聊天界面 1、注册界面的设计 分别拖动widget , 并给每个widget 设置合适名称例如: 密码标签:passwordLabel 密码输入: passwordLineEdit 之后设计用户的登录界面,这里牵扯到一些美工方面的知识,最主要的是加载一个资源管理文件, 在资源管理文件当中声明所使用到的资源。 this-ip = ip; this-port = port; 6 tcpSocket = new QTcpSocket(this); connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(on_ready_Ready())); connect(tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(on_display_Error

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档