Python PyQt:从QThread到QWidget的EMT信号

Python PyQt:从QThread到QWidget的EMT信号,python,multithreading,pyqt,Python,Multithreading,Pyqt,我一直想实现一个聊天客户端/服务器,PyQt处理GUI前端。我面临的问题是,当我想告诉一个已经连接的客户端另一个新客户端已经加入时。最初,我通过添加一个“刷新用户”按钮向客户端发送更新的列表来解决这个问题。然而,现在当一个客户机必须向另一个客户机发送消息时,我意识到我显然必须创建一个单独的线程来不断检查来自服务器的数据。从昨天开始,我一直在尝试,阅读各种帖子/答案,论坛,但仍然无法实现 我想要的是一个单独的线程,它在程序开始时执行,检查来自服务器的数据,并可以发出信号,促使GUI线程中的函数更改

我一直想实现一个聊天客户端/服务器,PyQt处理GUI前端。我面临的问题是,当我想告诉一个已经连接的客户端另一个新客户端已经加入时。最初,我通过添加一个“刷新用户”按钮向客户端发送更新的列表来解决这个问题。然而,现在当一个客户机必须向另一个客户机发送消息时,我意识到我显然必须创建一个单独的线程来不断检查来自服务器的数据。从昨天开始,我一直在尝试,阅读各种帖子/答案,论坛,但仍然无法实现


我想要的是一个单独的线程,它在程序开始时执行,检查来自服务器的数据,并可以发出信号,促使GUI线程中的函数更改用户列表。如何使线程持续工作并发出可被主GUI循环捕获的信号?我该如何捕捉信号呢?

与其他Qt组件一样:为网络管理创建一个QThread,QThread派生的类使用来自网络的一些数据发出信号;在主线程端,您有连接到这些信号的QObject和QWidget。请看以下内容(按顺序):

  • 另一个
一旦您阅读了这些内容并尝试了自己的代码,您就可以发布一个新问题,其中包含您遇到的更具体的问题。否则,你的问题太宽泛了