- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 关于Windows XP SP2下WINCC V6.2安装注意事项及安装技巧.doc
- 关于××公司企业年金方案备案的函(样式).doc
- 关于“一金三制”工作发言稿.doc
- 关于“三农”问题的知识点.doc
- 关于“情景模拟,小品演示”教学方法的探讨.doc
- 关于《地震》的听课记录.doc
- 关于《红楼梦》的基本资料.doc
- 关于一个学生的数学课堂行为表现的观察报告.doc
- 关于一起侵犯商业秘密的案例分析.doc
- 关于三年级上册《语文园地(六)》的教学反思.doc
- 化学反应速率与平衡.ppt
- 企业会计信息质量问题及对策【精品发布】.doc
- 免疫学的应用高二上学期生物人教版选择性必修一.pptx
- 高中物理自由落体运动课题研究力学部分+课件+-2023-2024学年高一上学期物理人教版必修第一册.pptx
- 北师大版生物七年级上册 《细胞的基本结构和功能》第2课时CEP课件1.pptx
- Unit 4 Grammar and usage(教学课件)-高中英语牛津译林版(2020)选择性必修第三册.pptx
- 特异性免疫高二上学期生物人教版选择性必修1.pptx
- 期末复习课件专题9+物体的浮沉条件及应用(2)++2023-2024学年人教版八年级物理下册.pptx
- 其他植物激素高二上学期生物人教版选择性必修1.pptx
- 三大费用核算节税技巧【会计实务操作教程】.pptx
文档评论(0)