我在python中使用了一个名为spynner的模块。spynner在QApplication实例上运行。我需要使用spynner异步运行函数。
我尝试在不同的线程中调用这些函数,使用的代码如下: thread.start_new_thread(function_using_spynner)
如果我只运行一个函数,这是可行的,但是如果我尝试运行其中的两个函数,我会得到一个错误,告诉我QApplication不能在主线程之外创建。有没有办法在同一个线程中异步运行函数?这些函数不会返回任何内容,所以只要运行它们就足够了。
如果没有,有没有办法在主线程外创建QApplication实例?我不需要显示器。
发布于 2011-08-10 10:48:09
您可以在主线程中运行function_using_spynner,并在另一个线程中执行其他需要执行的操作。或者,您可以在分支到多个线程之前,在主线程的spynner中启动QApplication。
https://stackoverflow.com/questions/7004709
复制相似问题