在基于QT的界面基础上,两个窗口通过套接字实现网络通信,所用协议包括TCP和UDP协议,为了模拟不同的计算机,请大家建立两个虚拟机,一个虚拟机运行一个类似QQ的界面,两个界面实现类似QQ聊天。
1.什么是TCP和UDP协议,他么各有什么特点和优缺点?
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,要么又是一个声明没有识别到的,修修补补最终还是跑通了,所以上面的代码应该是没有什么问题的,如果有问题,在自己的电脑上跑不动,我们可以多多交流(虽然我也不懂技术),但我可以帮你复制。
在这里双击这个.pro文件
然后这里外行讲解一下IP地址和端口号:
IP地址其实就是计算机标识符,每台计算机在工作的时候都有一个IP地址,我们通过这个唯一的标识符就可以找到该计算机,当然这个IP地址随着你连接不同的网络是会发生变化的,而端口号是IP地址下面的进一步划分,一台计算机只有一个IP地址,但计算机里面有很对程序啊,比如我们的QQ微信支付宝等等,这些应用程序也有一个唯一的标识符那就是端口号,我们如果想通过QQ的方式和某人聊天那就要用到对方的QQ端口号,微信亦然如此。
所以:在我这个聊天过程中,服务器想要给客户端发送消息的话只需要知道客户端的端口号就可以了,而客户端需要向服务器发送消息的话还需要知道服务器的IP地址。
这下就看到了我们虚拟机内部的虚拟IP地址。一定要有网!
解决方法:可以在 :虚拟机 -->设置 -->网络适配器 -->选择桥接模式 -->然后勾选复制物理网络连接,然后再重启一下虚拟机
大致完成,当然这是在同一台虚拟机里面完成通讯,题目是在两台虚拟机下面,我们可以再建立一台虚拟机,将客户端或者服务器的代码拷贝到另一台电脑上面。然后实现双机通讯。
建立另一台虚拟机的时候不用那么繁琐,直接克隆的方式。
1.我们先将需要克隆的Ubuntu系统关机。
3.创建完整版克隆,这样克隆出来的虚拟机就和之前的虚拟机一模一样。
4.最后选择克隆位置,稍等片刻就克隆好啦(大概10分钟),克隆的好处就是之前系统配置好了的功能和软件啥的可以直接拿去用,像QT的话之前安装好了的克隆出来的系统也自带QT,而且程序都在,就很方便。
很多人喜欢在和好友聊天的界面上装扮好看的东西,比如把聊天背景换成自己喜欢的图片等等,那么qq聊天气泡怎么设置成白色呢?
1、打开QQ,点击左上角头像,点击【限时装扮大放送】。
3、点击右上角个人中心图标,点击【恢复默认】即可。
以上就是智能家小编给大家带来的“qq聊天气泡怎么设置成白色”的全部内容,