1-使用Qthring多线程进行书写
from PyQt5.QtCore import QObject, pyqtSlot, pyqtSignal
首先爬虫类需要继承QObject类
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111121158698.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
在爬虫里定义信号
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020111112182443.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
将每个爬虫定义为信号槽函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111121939360.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
在爬虫函数结束时发送信号
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020111112201651.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
在UI界面里,使用信号链接槽,在槽里定义QTextBrowser的输出
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111121509722.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
下面为信号链接的各个槽
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111121733135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)
连接爬虫和线程,运行程序
from PyQt5.QtCore import QCoreApplication, QMetaObject, Qt, QDateTime, QThread, pyqtSignal
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111122152337.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTYyMzc3,size_16,color_FFFFFF,t_70#pic_center)