12.3.5 子线程创建UdpSocket实例
实际开发中进行网络编程都会用到多线程,一般将数据接收代码放在子线程,主线程实现更新界面。下面编写的示例,是将UDP套接字相关代码放在子线程中,在子线程中完成了数据的接收;收到数据之后,通过信号传递给主线程,再更新显示到UI界面上。注意:本实例没有重写QThread类,是通过QObject::moveToThread函数将对象移动到新的线程中执行,这样可以解决主线程和子线程之间跨线程发送信号导致的一些错误问题。(配套代码CH12-8)
运行效果如下:
1.“widget.ui”文件示例