1、图1 ui界面 图2 ui界面图3 ui界面 2.打开mainwindow.h文件,在里面定义一些槽函数以及一些变量,主要定义的是画图函数,以及停止函数。图4 定义槽函数3. 在这个基础上,具体实现每个槽函数,画圆为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。而画柱体也是一样,如果要使用填充颜色,那么就要添加一个brush这个工具。如果要使边框有颜色,就需要添加一个pen工具。图5 实现槽函数图6 实现槽函数在mainwindows中添加涉及到的头文件。图7 添加头文件4.做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。
2、 图8 添加连接函数5.运行一下结果。图9 定时器启动 图10 持续画图图11 停掉画圆图12 两个都停掉(二)tcp通信1.先定义槽函数以及一些变量,主要定义的是发送信息和发送文件,连接函数,监听函数等。图13 定义槽函数2.然后再具体实现槽函数。下面定义了一个接受监听函数acceptlisten(),主要是服务器一直在监听有没有客户机发出连接请求。而监听函数mylisten(),主要是服务器在监听客户机,最后一个sedm()函数,主要就是定时器,将文本框中的内容转为整型数据发送。 图14 实现槽函数下面定义了一个myquit()函数,主要就是将定时器关闭,socket停止通信,服务器关闭。
3、而trandata()函数实现的是数据信息的发送;myconnect()函数实现的是客户机和服务器的连接。图15 实现槽函数在下面的函数中,myrecvm()函数实现的是服务器接受信息的功能。图16 添加头文件把上面函数中所涉及到的类添加到头文件中图17 添加头文件3.做响应连接,主要把定时器跟接受数据函数连接,而发送数据按钮则是跟定时器开关相连接,主要一按下定时器就开启,那么服务器就会自动的接受数据了并显示出来。图18 添加连接响应4.修改一下.PRO文件,因为这个实现涉及到网络,所以需要在其中添加network。因为源代码有opencv类,但这个小类库没有装,所以需要后面另行装上,然后再将
4、类库包进来,添加在最后面。图19 添加类库5.结果显示图20 显示选项框图21 显示选项框实现发送数据功能图22 发送数据实现接受数据功能图23 接受数据按下stop,就停止接收数据了图24 停止接受数据按下quit,关掉服务器图25 关闭服务器按掉close,就是把输出的内容全部清掉图26 清除内容图27 关闭连接(三)udp通信1.首先先定义槽函数还有几个变量,主要定义的是发送点对点、发送多播、发送广播,然后还有定时器以及相应的接受函数。图28 定义槽函数2.然后具体实现槽函数。实现点对点的传播,主要先创建一个socket进行通信,然后将发送狂的内容变为整形数据,然后将定时器开启,那么其他
5、的发送方式的原理也是这样的。图29 实现槽函数图30 实现槽函数下面的btnclear()函数,主要就是将通信socket关闭,然后将输出框的内容清除。图31 实现槽函数接受信息函数,实现的是一个文本信息附加的功能。图32 实现槽函数将上面涉及到的类添加到头文件。图33 添加头文件3.做好响应连接。主要将每个按钮与它们的对应函数相关联好。图34 做好连接4.修改.PRO文件,因为源代码有opencv类库,之前软件没有装这个类库,所以需要装上之后,在文件的后面添加上相应的类库。图35 添加类库5.运行结果图36 运行界面图37 运行界面实现发送广播和接受广播功能图38 发送广播图39 接受广播按
6、stop之后,就会暂停输出,然后输入界面变为空图40 输入变为空图41 输出暂停按clear,输出界面就会清空图42 清空界面实现发送点对点、接受点对点功能图43 发送点对点图44 接受点对点实现发送多播、接收多播功能图45 实现发送多播图46 实现接受多播四.实验小结1. 在实现画图功能时,例如画圆,为了让他不停的显示,需要启动定时器,画圆主要实现的就是一个在标签上贴图的功能。2. 做好槽函数与按钮之间的响应,画图按钮跟定时器开关进行连接,注意的是,定时器跟画图函数响应。3. 实现tcp通信,先定义槽函数以及一些变量,主要定义的是发送信息和发送文件,连接函数,监听函数等。4. 然后再具体实现
7、槽函数。例如,acceptlisten()函数主要是服务器一直在监听有没有客户机发出连接请求,而监听函数mylisten()主要是服务器在监听客户机,sedm()函数主要就是启动定时器并将文本框中的内容转为整型数据发送,而myquit()函数主要就是将定时器关闭、socket停止通信以及服务器关闭等等。5. 做响应连接,主要把定时器跟接受数据函数连接,而发送数据按钮则是跟定时器开关相连接,主要一按下定时器就开启,那么服务器就会自动的接受数据了并显示出来。6. 修改一下.PRO文件,因为这个实现涉及到网络,所以需要在其中添加network。7. 实现udp通信,首先先定义槽函数还有几个变量,主要定义的是发送点对点、发送多播、发送广播,然后还有定时器以及相应的接受函数。然后具体实现槽函数。而btnclear()函数主要就是将通信socket关闭,然后将输出框的内容清除。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1