基于QT的聊天系统程序设计-演示文稿_第1页
基于QT的聊天系统程序设计-演示文稿_第2页
基于QT的聊天系统程序设计-演示文稿_第3页
基于QT的聊天系统程序设计-演示文稿_第4页
基于QT的聊天系统程序设计-演示文稿_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,基于QT的聊天系统程序设计,qt聊天程序,背景,背景近些年, 人们的生活节奏越来越快。人们的生活压力越来越大,精神也越来越紧张,人们经常会出现不同的问题。在这时,人们往往会想到与人交流来缓解自己的压力,来发泄心中的不快。因此,聊天时一种和好的方式,来使自己在忙碌之中得到放松。网络聊天可以提升打字速度,还能转移注意力,使自己的精神得到放松。聊天还能医治抑郁,提升自己的语言表达。在聊天中同学善意的批评,老师精心的指点,或者得到一些热心人士的解答,都能使我们在聊天中得到放松,得到解决问题的办法。聊天对人是有许多益处,但是很多人却会因为网络出现问题了,导致我们不能聊天。就像在学校,晚上经常断网,这样同学之间聊天,或者传递资料将很不方便。同学们急切需要一种聊天软件,可以使同学们打发空闲的时间,交流感情,共享资源。因此,我设计了一款局域网视频聊天软件。,介绍,QT是什么QT 是C +的类库,是图形界面化语言工具,实质是和面向对象思想的结合具有一次编写,处处编译特点 跨平台性好即只需编写一次cpp代码,在不同平台上只需重新编译即可,支持Window ,Mac,Linux,甚至是安卓,ios,塞班等手机移动平台3 QT 的核心是信号(SIGNAL)与槽(SLOT)的连接机制 QObject:connect(,Opencv,OpencvOpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效由一系列 C 函数和少量 C+ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。,主要功能,主要功能描述进入聊天界面之后,用户进入聊天平台。在进入聊天平台之后,用户就可以进行聊天了。用户能够设置字体的大小,颜色等,可以发送数据,视频,传送文件等。,聊天程序,类似QQ的交互界面,聊天程序,文字交互功能,获取端口信息,通过在聊天文件中定义一个公共变量port1,通过“w.port1=port”语句将私有端口号传入聊天函数中。在创建登陆端口时,以该端口创建。而公共端口则是程序已经定义了。 获取同一端口号内用户的信息,其中包括用户名,本地主机名,ip地址每次加入一个用户,“在线人数”就会加1,如果存在用户离开,“在线人数”就会减1,并且在收到信息的界面中显示信息“XXXX 离开”。,发送信息,第一部分是聊天信息编辑界面。第二部分是聊天信息发送操作,在这部分中包括两个按钮,一个是“关闭”,另一个是发送按钮。用户在聊天编辑界面中编辑要发送的信息,当编辑完毕之后,用户可以点击发送按钮发送要发送的信息。,接收信息,这部分只包括信息显示界面。当软件接受到数据之后,包括用户编辑发送的信息和用户离开时显示的信息。用户接受信息的整个过程是通过建立UDP连接来接受需要收到的数据。,改变字体编辑,这部分包括四个部分:第一部分是字体选择部分;第二部分是字体大小部分;第三部分是字体状态部分,其中主要包括字体是否是粗体、斜体、下划线、颜色等信息;第四部分是其他操作,如:发送文件,保存信息,清空信息。通过固定的按钮设置字体的状态,使用户在编辑信息时改变字体。如当用户点击按钮是,按钮显示按下状态,说明已经字体设置成当前状态,文件传输界面,这部分应该包括两个部分第一部分是文件名和发送进度条的显示第二部分是打开文件和发送文件,以及退出发送文件界面的按钮。发送文件时,先确定发送对象,然后必须有双方都同意,才能发送成功,否则退出。当用户进入发送界面之后,先点击“打开”按钮,选择要发送文件,然后点击发送,等待对方接受,但对方接受之后,会显示发送进度,否则,发送不成功。,聊天程序,在一个窗体上面显示视频图像。点击视频按钮弹出视频界面开始进行视频

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论