怎么把qq聊天界面名字设置在左边?

在基于QT的界面基础上,两个窗口通过套接字实现网络通信,所用协议包括TCP和UDP协议,为了模拟不同的计算机,请大家建立两个虚拟机,一个虚拟机运行一个类似QQ的界面,两个界面实现类似QQ聊天。

1.什么是TCP和UDP协议,他么各有什么特点和优缺点?
  • TCP(传输控制协议)提供的是面向连接,可靠的字节流服务。即客户和服务器交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
  • UDP(用户数据报协议)是一个简单的面向数据报的运输层协议。它不提供可靠性,只是把应用程序传给IP层的数据报发送出去,但是不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,所以传输很快。
  • (1)TCP是面向连接的,UDP是无连接的即发送数据前不需要先建立链接。
  • (2)TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
    并且因为TCP可靠,面向连接,不会丢失数据因此适合大数据量的交换。
  • (3)TCP是面向字节流,UDP面向报文,并且网络出现拥塞不会使得发送速率降低(因此会出现丢包,对实时的应用比如IP电话和视频会议等)。
  • (4)TCP只能是1对1的,UDP支持1对1,1对多。
  • (5)TCP的首部较大为20字节,而UDP只有8字节。
  • (6)TCP是面向连接的可靠性传输,而UDP是不可靠的。
  • 所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。

1.先建立一个新的空文件夹取名为TcpServer,可以随便取名的哈。
3.name可以取成刚才那个文件夹的名字,然后保存到刚新建那个文件夹里边。
6.finish后界面变成下面这个样子,工程创建成功(傻瓜教程)

然后界面这样,中间就是我们设计的地方,可以自己设定界面的大小。
2.按住左边箭头尾部的功能模块儿拖拽到编辑区改大小或者调整位置(各模块不要拖拽错了哟)


3.还是一样的拖拽3个按钮到编辑区并改名(如果没有中文输入法的话在Windows下面输入中文然后复制到虚拟机里面)
4.我们在窗口添加两个框,让其更加美观
我们把输入框添加了外框之后外框会置于输入框的上面,会导致我们使用的时候鼠标无法点击到输入框,我们找到输入框这个对象后右键,然后置顶。
5.界面就差不多了,我们开始运行一下,点击然后选择保存所有(Save All)


6.改变量名,这个变量名后面代码中会用到(如果要用后面的代码的话就改成我这样吧,也可以自己更改然后在代码里面更改槽函数的名字既可以哦)。(双击就可以更改啦)

main.cpp里面的代码不用改变,如果想修改窗口标题,可以添加一行代码,下面客户端的时候会提到的。

以上是服务器的设计,也就是两人聊天中的一方,接下来还有一方需要做,Tina

1.新建一个TcpClient的文件夹,然后像服务器一样建立工程文件放到这个新建的文件夹里边,注意第五小步要选择QWidget哦,这里也就不多截屏了哈,怕你们看多了不想往下看下去~~
2.工程设计好之后就进入UI设计的过程中,步骤也就不多说了啊哈,和上面的差不多,多了个IP地址。
3.改变量名,和之前的一样,在右边的Object里面双击修改,点击左边的模块右边就会对用相应的变量。


4.编辑好客户端界面大概是这样的


5.如果想在界面修改标签可以在main函数里面添加一句代码w.setWindowTitle("服务器");,这样就可以在上面的正中央显示“客户端”或者“服务器”了。

main.cpp基本不变的,如果想添加窗口标题的话可以添加前面的窗口代码。

当然在这一步之前我最开始写的时候(其实也抄的人家的),出现了很多问题,要么是一个不知道什么bug的bug,要么又是一个声明没有识别到的,修修补补最终还是跑通了,所以上面的代码应该是没有什么问题的,如果有问题,在自己的电脑上跑不动,我们可以多多交流(虽然我也不懂技术),但我可以帮你复制。

  1. 将客户端代码和服务端代码打开。


在这里双击这个.pro文件


  1. 如果没什么问题的话应该就会出现如下两个窗口了

然后这里外行讲解一下IP地址和端口号:

IP地址其实就是计算机标识符,每台计算机在工作的时候都有一个IP地址,我们通过这个唯一的标识符就可以找到该计算机,当然这个IP地址随着你连接不同的网络是会发生变化的,而端口号是IP地址下面的进一步划分,一台计算机只有一个IP地址,但计算机里面有很对程序啊,比如我们的QQ微信支付宝等等,这些应用程序也有一个唯一的标识符那就是端口号,我们如果想通过QQ的方式和某人聊天那就要用到对方的QQ端口号,微信亦然如此。
所以:在我这个聊天过程中,服务器想要给客户端发送消息的话只需要知道客户端的端口号就可以了,而客户端需要向服务器发送消息的话还需要知道服务器的IP地址。

  1. 那么怎么知道我们电脑的IP地址呢?

这下就看到了我们虚拟机内部的虚拟IP地址。一定要有网!

  • 问题1:输入ifconfig后出现这个样子
  • 问题2:Ubuntu内部一直没有网

解决方法:可以在 :虚拟机 -->设置 -->网络适配器 -->选择桥接模式 -->然后勾选复制物理网络连接,然后再重启一下虚拟机

  1. IP地址我们已经获得了,我是170.20.10.2,我们把IP地址先填进去,端口号可以随便写,我这里写的是6666,先打开服务器然后打开客户端最后输入消息后发送。


大致完成,当然这是在同一台虚拟机里面完成通讯,题目是在两台虚拟机下面,我们可以再建立一台虚拟机,将客户端或者服务器的代码拷贝到另一台电脑上面。然后实现双机通讯。

建立另一台虚拟机的时候不用那么繁琐,直接克隆的方式。
1.我们先将需要克隆的Ubuntu系统关机。
3.创建完整版克隆,这样克隆出来的虚拟机就和之前的虚拟机一模一样。
4.最后选择克隆位置,稍等片刻就克隆好啦(大概10分钟),克隆的好处就是之前系统配置好了的功能和软件啥的可以直接拿去用,像QT的话之前安装好了的克隆出来的系统也自带QT,而且程序都在,就很方便。

很多人喜欢在和好友聊天的界面上装扮好看的东西,比如把聊天背景换成自己喜欢的图片等等,那么qq聊天气泡怎么设置成白色呢?

qq聊天气泡怎么设置成白色

1、打开QQ,点击左上角头像,点击【限时装扮大放送】。

3、点击右上角个人中心图标,点击【恢复默认】即可。

以上就是智能家小编给大家带来的“qq聊天气泡怎么设置成白色”的全部内容,

我要回帖

更多关于 qq聊天界面显示个性签名 的文章

 

随机推荐