Python 从GUI小部件更新QThread

Python 从GUI小部件更新QThread,python,qt,pyqt,pyside,Python,Qt,Pyqt,Pyside,我已经看到过很多次这个问题被反问了——如何从一个子类QThread更新GUI——但实际上我想反问。我有一个应用程序,它可以连续、无限期地显示来自摄影机的提要,并且摄影机在单独的线程中运行。我使用来自QThread的信号在GUI中显示摄像头提要。摄像头控件位于主GUI窗口中,我希望能够将这些更新发送到已经运行的摄像头线程。最好的方法是什么?谢谢。如果您使用的是运行事件循环的默认实现,那么您可以在类上创建一个插槽并将其作为一个事件调用(应该自动发生) 否则,您将需要使用标准的线程同步原语,例如从两个

我已经看到过很多次这个问题被反问了——如何从一个子类QThread更新GUI——但实际上我想反问。我有一个应用程序,它可以连续、无限期地显示来自摄影机的提要,并且摄影机在单独的线程中运行。我使用来自QThread的信号在GUI中显示摄像头提要。摄像头控件位于主GUI窗口中,我希望能够将这些更新发送到已经运行的摄像头线程。最好的方法是什么?谢谢。

如果您使用的是运行事件循环的默认实现,那么您可以在类上创建一个插槽并将其作为一个事件调用(应该自动发生)


否则,您将需要使用标准的线程同步原语,例如从两个线程安全地访问相同的数据。

对不起,我对这方面的知识不太了解,但当您提到默认的run()实现时……我已经为我的子类QThread编写了自己的run()方法,那么您在那里说的话是否仍然适用?如果您已经编写了自己的run方法,那么您不能使用Qt-slots系统,除非您调用run默认调用的方法。