我已经用Python的线程模块做了例程来运行一个子进程并等待它完成。 我做穿线用下面一行:从一个线程启动一个函数。 (GUI线程和QThread错误)
t1=Thread(target=self.routineFunction, args=(self, "file1.txt", "file2.txt", self.nextFunction)).start()
在我的功能routineFunction(自我,文件1,文件2,nextFunction)我叫下一个功能,一旦子进程运行完毕后才能运行。
一切工作正常,直到那时。
但是如果我在我的下一个函数来创建新的QObject的项目,我收到了很多的错误: - “的QPixmap:这不是安全使用GUI线程之外的像素图” - “的QObject :: startTimer所:QTimer能只能使用线程开始的QThread”
我的猜测是,当我打电话nextFunction从常规它在同一个线程的程序中,因此错误的跑了。 有没有办法从“main”或“normal”线程中的例程调用一个函数?
谢谢你的帮助。
使用qt线程代替python线程,并在worker完成时发出信号。 – ekhumoro