Python 如果您的codebehind正在运行infinte循环,如何获得响应性GUI?PyQT

Python 如果您的codebehind正在运行infinte循环,如何获得响应性GUI?PyQT,python,multithreading,user-interface,pyqt,Python,Multithreading,User Interface,Pyqt,如果您有一个在后台持续运行无限循环的函数,那么您的GUI将如何响应?它正在等待循环完成,这使得接口变得无用。在PyQT中如何解决这个问题?使用线程 在Qt中,他们使用一种叫做。我从大学开始就没有使用过Qt,但这里有很多好的资源: PyQt维基: 另请参见本相关SO帖子:或 您可以在QThread中运行非GUI代码。然后您的GUI将保持响应 有关QT中线程的教程,请参见以下链接: Qt线程类(QThread)的文档可通过以下链接获得: 它们都是C++文档的引用,但即使使用PyQT时仍然是有价值

如果您有一个在后台持续运行无限循环的函数,那么您的GUI将如何响应?它正在等待循环完成,这使得接口变得无用。在PyQT中如何解决这个问题?

使用线程

在Qt中,他们使用一种叫做。我从大学开始就没有使用过Qt,但这里有很多好的资源:

PyQt维基:

另请参见本相关SO帖子:或


您可以在QThread中运行非GUI代码。然后您的GUI将保持响应

有关QT中线程的教程,请参见以下链接:

Qt线程类(QThread)的文档可通过以下链接获得:


它们都是C++文档的引用,但即使使用PyQT时仍然是有价值的,尤其是PyQT文档不那么健壮。

我打算将第二个链接(“DOC”)作为原始链接,但决定它们将是学习QToX的好起点。我将编辑回复,使其更加连贯