线程中的QApplication

时间:2011-08-10 00:42:48

标签: python qt asynchronous spynner

我正在使用一个名为spynner的模块和python。 spynner在QApplication实例上运行。我需要异步使用spynner运行函数。

我试过在不同的线程中调用这些函数,使用类似的东西: thread.start_new_thread(function_using_spynner)

如果我只运行一个函数,这是有效的,但是如果我尝试运行其中的两个函数,我会收到一条错误,指出无法在主线程之外创建QApplication。有没有办法在同一个线程中异步运行函数?函数什么都不返回,所以只运行它们就足够了。

如果没有,是否有在主线程之外创建QApplication实例的解决方法?我不需要显示器。

1 个答案:

答案 0 :(得分:0)

您可以在主线程中运行function_using_spynner,并在另一个线程中执行您需要执行的任何操作。或者,您可以在分支到多个线程之前在主线程中的spynner中启动QApplication